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