woocommerce_get_shop_coupon_data被召唤3次

时间:2018-04-05 14:35:12

标签: php wordpress woocommerce hook-woocommerce coupon

我正在为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购物车的旁注,我需要为每个购物车提供一个唯一的标识符。我知道订单完成后只有一个唯一的标识符,但我需要将标识符传递给每个优惠券交易。

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

您应该更好地跟踪与优惠券相关的客户事件:

  1. 当客户使用woocommerce_applied_coupon操作挂钩时应用优惠券代码

    add_action('woocommerce_applied_coupon', 'action_applied_coupon', 10, 1 );
    function action_applied_coupon( $coupon_code ) {
        // Your code here
    }
    
  2. 当客户使用woocommerce_removed_coupon操作挂钩删除优惠券代码时:

    add_action('woocommerce_removed_coupon', 'action_removed_coupon', 10, 1 );
    function action_removed_coupon( $coupon_code ) {
        // Your code here
    }
    
  3. 此挂钩只会针对优惠券的每个客户事件被调用一次......