Я создаю сайт для оптового бизнеса, который продает заводы.Они хотят предоставить своим покупателям опцию на странице корзины для добавления ярлыков на растения.Поэтому я хочу добавить настраиваемое поле ввода для каждого продукта в корзину, где клиенты могут вводить необходимое количество растений.Когда нажата кнопка обновления корзины, я хочу, чтобы количество этикеток добавлялось к данным корзины.
Я обнаружил, что могу использовать woocommerce_add_cart_item_data
перехватывать таким образом:
add_filter( 'woocommerce_add_cart_item_data', 'add_labels', 10, 3 );
function add_labels( $cart_item_data, $product_id, $variation_id ) {
$cart_item_data['amount_of_labels'] = 200;
return $cart_item_data;
}
А когда продукт добавляется в корзину, значение 200 для ключа amount_of_labels сохраняется в данных элемента корзины продукта.Это значение может быть получено на странице корзины и оформления заказа и может быть сохранено в метаданных элемента заказа.
Мой вопрос:
Есть ли такой же тип хуков/ доступно ли действие для обновления данных корзины на самой странице корзины?
Я вижу, что есть woocommerce_after_cart_item_quantity_update
крючок.Но это не работает должным образом для моего случая.С этим хуком я не могу обновить данные пользовательской корзины (добавить обновление или удаление) .
Пример снимка экрана:
Здесь вы можетепосмотри, что я пытаюсь построить.Входные данные на скриншоте принимают количество меток, и они должны быть добавлены к данным позиции корзины при обновлении корзины.
