Важное примечание: Я не использую functions.php для каких-либо функций корзины.Я использую автономные файлы php, он должен оставаться таким.
В Woocommerce я создаю корзину, динамически добавляя продукт, используя:
global $woocommerce;
$cart = $woocommerce->cart;
//set the custom item data
$item_data = array();
$product_id = '121';
$item_data = array(
'plain_data' => 'test data',
'array_data' => array('URL' => 'URL', 'Signals' => 'SIGNALS')
);
//Add it to the cart
$cart->add_to_cart($product_id, 1, null, null, $item_data);
Затем я создаюзаказ из корзины с использованием:
global $woocommerce;
$cart = $woocommerce->cart;
$order_data = array('payment_method' => 'PayPal');
$checkout = $woocommerce->checkout();
$order_id = $checkout->create_order($order_data);
Но добавленные мной данные пользовательского элемента не сохраняются в заказе.
Что я делаю не так?