Мне нужно обновить мета элемента заказа в woocommerce oder на странице оформления заказа или пока woocommerce создает заказ.Я использую плагин визуальный конфигуратор продукта , и он не передает нужное количество некоторых позиций заказа в метаданные заказа woocommerce, особенно когда я использую несколько вариантов одного и того же продукта.
Есть ли у меня крючок для меня, чтобы обновить количество товара для определенной позиции заказа и как я могу его использовать?Плагин возвращает мне массив со всей информацией о корзине, и я могу только проверить, появляется ли элемент заказа несколько раз - если да, мне нужно изменить количество этого элемента на это число в заказе / базе данных woocommerce.
Я думал добавить следующий хук в мои functions.php
add_action('woocommerce_checkout_create_order', 'change_qty', 1,1);
function change_qty($item_qty){
foreach($item_qty as $qty) {
$qty['product_id'] = $id;
$qty['qty'] = $new_qty
$order->update_meta_data('quantity', $new_qty, $id)
}
}
Принимая во внимание, что $ item_qty - это многомерный массив, содержащий item_ids и скорректированные количества.
Другая проблемаЯ сталкиваюсь с тем, что я не знаю, когда мне нужно вызвать эту функцию, потому что я получаю массив из плагина на странице оформления заказа, но я думаю, что WooCommerce еще не создал заказ в тот момент?
результат должен быть скорректированным количеством товара в сводке по заказу woocommerce в бэкэнде.