优惠券在购物车页面上移除,在结帐页面woocommerce上添加

时间:2020-11-05 07:26:10

标签: php wordpress woocommerce cart checkout

如果“购物车总计”小于阈值,此代码将删除优惠券。 该代码在购物车页面上运行良好,并且如果总计低于以下代码中设置的值,则可以删除优惠券。 问题是,当您转到结帐页面时。现在,已将在购物车页面上删除的优惠券重新添加到订单中。

add_action( 'woocommerce_before_cart' , 'add_coupon_notice' );
add_action( 'woocommerce_before_checkout_form' , 'add_coupon_notice' );

function add_coupon_notice() {

    $cart_total = WC()->cart->total;
    $minimum_amount_299 = 299;
    $minimum_amount_499 = 499;
    $minimum_amount_799 = 799;
    $currency_code = get_woocommerce_currency();
    wc_clear_notices();

   if ( $cart_total < $minimum_amount_299 ) {
          WC()->cart->remove_coupon( 'Free Gift on Orders Over $299!' );
          //wc_print_notice( "Free Gift on Orders Over $299!' );
    }else {
          WC()->cart->apply_coupon( 'Free Gift on Orders Over $299!' );
          //wc_print_notice( 'You just got 50% off your order!', 'notice' );
    }
    if ( $cart_total < $minimum_amount_499 ) {
          WC()->cart->remove_coupon( 'Free Gift on Orders Over $499!' );
          //wc_print_notice( 'Free Gift on Orders Over $299!' );
    }else {
          WC()->cart->apply_coupon( 'Free Gift on Orders Over $499!' );
          //wc_print_notice( 'You just got 50% off your order!', 'notice' );
    }
    if ( $cart_total < $minimum_amount_799 ) {
          WC()->cart->remove_coupon( 'Free Gift on Orders Over $799!' );
          //wc_print_notice( 'Free Gift on Orders Over $799!' );
    }else {
          WC()->cart->apply_coupon( 'Free Gift on Orders Over $799!' );
          //wc_print_notice( 'You just got 50% off your order!', 'notice' );
    }
      //wc_clear_notices();

}

0 个答案:

没有答案