php - woocommerce_cart_updated 挂钩未按预期工作 - WooCommerce
问题描述
我有一个插件,woocommerce_cart_updated
当购物车内容发生变化时,它使用钩子来做某事。
woocommerce_cart_updated
似乎在每次页面加载时都会被解雇。
有什么方法可以限制某些页面中的这个钩子,比如 my-account .?
我可以在任何更新的购物车上调用任何单个挂钩(添加、删除/更新数量/恢复)。?
通过使用不同的钩子 - 有一些解决方法。
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 );
是否有任何选项可以在此挂钩的回调函数中获取页面名称或 slug。(
woocommerce_cart_updated
)。所以我可以在某些页面中限制这个动作。?
但据我所知——即使会话变量没有更新,它也在运行。无论如何,它一直被解雇。
解决方案
推荐阅读
- php - 如何将mysql数据类型分配给php var
- date - 在coldfusion中将分钟转换为小时和分钟
- javascript - 从服务器端渲染的 React 应用程序中删除渲染阻塞样式
- azure - 如何使用 Azure AD 访问和筛选 JWT 令牌中的组?
- android - 在 Android TV 中为所选卡片添加边框
- android - 调用 RecyclerView 时应用程序崩溃说 PID: 32217-Binary XML 文件错误
- vb.net - vb 10下如何写CURL
- ruby-on-rails-5 - 如何为单个项目使用 2 个本地主机
- javascript - 浏览器警报弹出窗口未显示在 IE 的当前窗口中
- javascript - Javascript onClick() 需要多次点击