星期二 , 2020-10-20
首页 > WooCommerce > WooCommerce如何为订单添加附加费用

WooCommerce如何为订单添加附加费用

有些特殊情况下,网店需向顾客收取一部分额外的费用以摊薄成本。比较典型的应用场景就是开发票费用、出关的关税等等。而WooCommerce默认无法在订单中添加这类额外费用,只能添加税费等附加费用。但是,如果把这部分额外费用直接加到商品价格上就不妥了,会造成商品价格更高、无竞争力。因此,我们有必要为WooCommerce订单添加一项或多项附加费用来实现此功能。以下代码以收取每单商品价格加运费总和的5%作为附加费用为例来说明如何添加附加费用功能:

/*
为订单添加附加费用
代码来源: www.wpzhinan.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后保存即可。

本文地址:http://www.wpzhinan.com/jiaocheng/401.html
版权申明:除部分代码外,本站内容均为原创,转载请注明来源,违者必究侵权责任!

相关推荐

WP_Image_Editor_Imagick 指令注入漏洞修复方法

Imagick组件爆出了超级漏洞,危害等级极高,直接导致大量使用Imagick组件的网站均 ...