返回介绍

WooCommerce 添加附加费 surcharge(2021)

发布于 2022-01-02 19:03:58 字数 1567 浏览 972 评论 0 收藏 0

WooCommerce的Fees API允许我们向购物车和结算页面添加附加费(surcharge),可以根据不同国家,用户购买的产品数量、产品总价等等来设定费用。今天介绍以下WooCommerce添加附加费的方法。

WooCommerce添加附加费代码

add_action( 'woocommerce_cart_calculate_fees','sola_wc_custom_surcharge' );
function sola_wc_custom_surcharge() {
    global $woocommerce;

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


    // Filter fees by country
    $allowed_country = array('US');

    if ( ! in_array( $woocommerce->customer->get_shipping_country(), $allowed_country ) ){
        return;
    }


    //Add a 1% surcharge to your cart / checkout
    $percentage     = 0.01;
    $cart_total     = $woocommerce->cart->cart_contents_total;
    $shipping_total = $woocommerce->cart->shipping_total;
    $surcharge      = ( $cart_total + $shipping_total ) * $percentage;

    $woocommerce->cart->add_fee( 'Surcharge', $surcharge, false, '' );

}

如果你选择的国家是美国,就能在购物车或者结算页面看到这笔附加费。

WooCommerce添加附加费代码

WC_Cart::add_fee() 

该方法的参数如下:

  • $name – 附加费的独有ID,不要重复,相同ID的多比费用不能叠加
  • $amount – 附加费的价格,不能是复数
  • $taxable – 附加费是否需要收税,默认否
  • $tax_class – 如果$taxable为true,指定tax class

参考文章:Add a surcharge to cart and checkout – uses fees API

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文