Хук woocommerce_cart_updated не работает должным образом - PullRequest
0 голосов
/ 27 марта 2019

У меня есть плагин, который использует woocommerce_cart_updated ловушку, чтобы что-то делать, когда меняется содержимое корзины.

woocommerce_cart_updated, похоже, срабатывает при каждой загрузке страницы.

Есть ли способ ограничить этот хук на некоторых страницах, например мой-счет .

Есть ли какой-нибудь отдельный хук, который я могу вызвать в любой обновленной корзине (добавить, удалить / обновить количество / восстановить).?

Используя разные хуки - для этого есть обходной путь.

do_action( 'woocommerce_add_to_cart', $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data );
do_action( 'woocommerce_cart_item_removed', $cart_item_key, $this );
do_action( 'woocommerce_cart_item_restored', $cart_item_key, $this );
do_action( 'woocommerce_after_cart_item_quantity_update', $cart_item_key, $quantity, $old_quantity );

Есть ли возможность получить имя или ссылку в обратном вызове? Функция этого крючка. (woocommerce_cart_updated). Поэтому я могу ограничить это действие на некоторых страницах .?

Но, насколько я могу судить - он запускается, даже если переменные сеанса не обновились. Его постоянно стреляют, несмотря ни на что.

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