Как передать значение переменной в корзину 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 шт):
Добавить 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; }
ну и в корзине: выводим
Наверное костыль, но я так делал с вариативными товарами.

