全球附加费WooCommerce不含增值税

时间:2018-04-03 10:36:01

标签: php wordpress woocommerce

我在PHP中为WooCommerce带来全球附加费,因为我们所有的客户都需要支付特殊交付费用。

有没有办法让费用忽略增值税?

当我写15时,它会为该号码添加增值税。我只想把我写的号码作为费用。

TL:DR - 使附加费包含增值税

// Packing fee
add_action( 'woocommerce_cart_calculate_fees','wc_add_surcharge' ); 
function wc_add_surcharge() { 
    global $woocommerce; 

    if ( is_admin() && ! defined( 'DOING_AJAX' ) ) 
    return;

    $county = array('DK');
    // change the $fee to set the surcharge to a value to suit
    $fee = 15;

    if ( in_array( WC()->customer->get_shipping_country(), $county ) ) : 
        $woocommerce->cart->add_fee( 'Emballage pant', $fee, true, 'standard' );  
    endif;
}

1 个答案:

答案 0 :(得分:1)

要使费用忽略增值税,您需要删除最后两个参数,因为它们与税收相关(默认情况下,第三个参数为 false (非应税)

另外global $woocommerce;$woocommerce->cart因为此隐藏函数中缺少 $cart 参数。所以试试这个:

// Packing fee
add_action( 'woocommerce_cart_calculate_fees','wc_add_surcharge' ); 
function wc_add_surcharge( $cart ) { 
    if ( is_admin() && ! defined( 'DOING_AJAX' ) ) 
        return;

    $county = array('DK');
    // change the $fee to set the surcharge to a value to suit
    $fee = 15;

    if ( in_array( WC()->customer->get_shipping_country(), $county ) ) : 
        $cart->add_fee( 'Emballage pant', $fee );  
    endif;
}

代码放在活动子主题(或活动主题)的function.php文件中。经过测试和工作。