我正在为Woocommerce写一个插件,对优惠券提供商进行api调用,并且我正在与woocommerce_get_shop_coupon_data
挂钩:
add_filter( 'woocommerce_get_shop_coupon_data', 'wigroup_coupon_injecion', 1, 3 );
所有功能都按预期工作,但每个页面加载时都会调用此挂钩,以及输入或删除优惠券时。
所以我的问题:
如何挂钩除woocommerce_get_shop_coupon_data
以外的优惠券?
每次被调用3次是否正常?
关于woocommerce购物车的旁注,我需要为每个购物车提供一个唯一的标识符。我知道订单完成后只有一个唯一的标识符,但我需要将标识符传递给每个优惠券交易。
任何想法都会受到赞赏。
答案 0 :(得分:1)
您应该更好地跟踪与优惠券相关的客户事件:
当客户使用woocommerce_applied_coupon
操作挂钩时应用优惠券代码:
add_action('woocommerce_applied_coupon', 'action_applied_coupon', 10, 1 );
function action_applied_coupon( $coupon_code ) {
// Your code here
}
当客户使用woocommerce_removed_coupon
操作挂钩删除优惠券代码时:
add_action('woocommerce_removed_coupon', 'action_removed_coupon', 10, 1 );
function action_removed_coupon( $coupon_code ) {
// Your code here
}
此挂钩只会针对优惠券的每个客户事件被调用一次......