Woocomerence Coupon 使用次數限制功能

設定項雖有提供次數限制(僅可使用一次),但是計算次數的方法會導致有購買上的漏洞出現。

訂單已經成立卻不代表已經使用該優惠代碼

反而是在付款完成後被觸發

修正問題的code我寫在這裡備份一下XD

add_action('before_woocommerce_pay', 'before_woocommerce_pay_coupon_count_plus');
function before_woocommerce_pay_coupon_count_plus() {
        global $woocommerce;
        foreach ($woocommerce->cart->applied_coupons as $i => $coupon) {
                $c = new WC_Coupon( $coupon );
                $c->inc_usage_count($woocommerce->session->get_customer_id());
        }
}

一些實作上的參考資料:

  1. WooCommerce API
  2. WooCommerce Github Source code
  3. WooCommerce hooks
  4. WooCommerce实用代码集合
  5. My 25 Best WooCommerce Snippets For WordPress Part 1
  6. My 25 Best WooCommerce Snippets For WordPress Part 2

Facebook 外掛功能


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *