WooCommerce如何为订单添加附加费用
有些特殊情况下,网店需向顾客收取一部分额外的费用以摊薄成本。比较典型的应用场景就是开发票费用、出关的关税等等。而WooCommerce默认无法在订单中添加这类额外费用,只能添加税费等附加费用。但是,如果把这部分额外费用直接加到商品价格上就不妥了,会造成商品价格更高、无竞争力。因此,我们有必要为WooCommerce订单添加一项或多项附加费用来实现此功能。以下代码以收取每单商品价格加运费总和的5%作为附加费用为例来说明如何添加附加费用功能:
/*
为订单添加附加费用
代码来源: www.wpzxbj.com
*/
add_action( 'woocommerce_calculate_totals','woocommerce_custom_surcharge' );
function woocommerce_custom_surcharge() {
global $woocommerce;
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
$percentage = 0.05;
$surcharge = ( $woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total ) * $percentage;
$woocommerce->cart->add_fee( 'Surcharge', $surcharge, false, '' );
$woocommerce->cart->fee_total += $surcharge;
}
代码说明:将以上代码插入主题的function.php后保存即可。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END


















