我有一个插件,当购物车中的内容发生更改时,该插件使用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
)。因此,我可以在某些页面中限制此操作。
但是据我所知—即使会话变量尚未更新,它也正在运行。 无论什么时候,它总是被解雇。