Woocommerce: настраиваемое поле для каждого товара на странице корзины - PullRequest
0 голосов
/ 11 апреля 2019

Я создаю сайт для оптового бизнеса, который продает заводы.Они хотят предоставить своим покупателям опцию на странице корзины для добавления ярлыков на растения.Поэтому я хочу добавить настраиваемое поле ввода для каждого продукта в корзину, где клиенты могут вводить необходимое количество растений.Когда нажата кнопка обновления корзины, я хочу, чтобы количество этикеток добавлялось к данным корзины.

Я обнаружил, что могу использовать 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 крючок.Но это не работает должным образом для моего случая.С этим хуком я не могу обновить данные пользовательской корзины (добавить обновление или удаление) .

Пример снимка экрана:

Здесь вы можетепосмотри, что я пытаюсь построить.Входные данные на скриншоте принимают количество меток, и они должны быть добавлены к данным позиции корзины при обновлении корзины.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...