我在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;
}
答案 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文件中。经过测试和工作。