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