Как передать значение переменной в корзину Woocommerce?

У меня есть переменная $per, которая хранит в себе код заказа (см. скрин).

введите сюда описание изображения

И я хочу выводить это значение в корзине

введите сюда описание изображения

Но как его сохранить и вывести?

Я пробовал вот так, но как мне объяснили, тут нужен AJAX обработчик. И оно выводит ошибку.

<?php


$product_id = 0;
$quantity = 1;
$variation_id = 0;
$variation = [];
$attribures = [];
$per = 'Код заказа'; 
$cart_item_data = [ 
   'new_per' => $per,
];



$woocommerce->cart->add_to_cart( $product_id, $quantity, $variation_id, $variation, $attribures, $cart_item_data ); 
} 

Ответы (1 шт):

Автор решения: Super Man

Добавить input type="hidden" value="$per" в content-single-product.php куда то внутри формы add-to-cart.

это в новый плагин или function.php /**

  • @param array $cart_item_data

  • @param int $product_id

  • @param int $variation_id

  • @return array */ function iconic_add_engraving_text_to_cart_item( $cart_item_data, $product_id, $variation_id ) { $per = filter_input( INPUT_POST, 'per' );

    $cart_item_data['per'] = $per;

    return $cart_item_data; }

ну и в корзине: выводим

Наверное костыль, но я так делал с вариативными товарами.

→ Ссылка