结账领域的自动折扣:Woocommerce

时间:2018-02-08 16:04:31

标签: wordpress woocommerce conditional-statements

如果填写了自定义结帐字段,我想申请折扣。 这是我用来生成折扣的代码:

function custom_wc_add_discount() {
    $0tax = WC()->cart->subtotal * -0.22;
    WC()->cart->add_fee( '0% tax', $0tax );
    }
add_action( 'woocommerce_cart_calculate_fees','custom_wc_add_discount' );

我想用这样的东西来调理它:

if ( $_POST[billing_vat]){

修改:我解决了创建像这样的优惠券的条件问题

add_action( 'woocommerce_checkout_process', 'apply_tax_coupon' );
function apply_tax_coupon() {
    global $woocommerce;
    $coupon_code = '0%val'; 
    $woocommerce->cart->remove_coupon( $coupon_code );
    if ( $_POST[billing_vat]){
        $woocommerce->cart->add_discount( $coupon_code );
    }
    wc_print_notices();
}

但是现在在结帐页面上它并没有显示折扣总额。

感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

你有一些问题:

  • 您无法使用数字
  • 启动php var
  • 你在条件
  • 中错过了报名arroung billing_vat

尝试解决此问题,我们会看看是否还有其他事情要做。