为了账号安全,请及时绑定邮箱和手机立即绑定

基于 WooCommerce 中的订单总额的运费折扣百分比

基于 WooCommerce 中的订单总额的运费折扣百分比

PHP
www说 2023-06-30 16:07:54
我试图通过插件或通过functions.php找到一种方法,如果订单在25英镑到50英镑之间,如何将运费折扣仅50%。我正在使用“在 Woocommerce 中为本地取货运输方式设置百分比折扣 ”,该折扣根据运输方式进行折扣,但我希望它对所有运输方式进行折扣,因为我们有很多运输方式,并且没有最低订单的规则。
查看完整描述

1 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

你可以使用woocommerce_package_rates钩子


如果订单金额在 25 英镑到 50 英镑之间,运费将享受 50% 的折扣。


function filter_woocommerce_package_rates( $rates, $package ) {

    /* Settings */

    $min = 25;

    $max = 50;

    $discount_percent = 50;


    // Get cart total

    $cart_total = WC()->cart->cart_contents_total;


    // Condition

    if ( $cart_total >= $min && $cart_total <= $max ) {

        // (Multiple)

        foreach ( $rates as $rate_key => $rate ) {

            // Get rate cost            

            $cost = $rates[$rate_key]->cost;

            

            // Set rate cost

            $rates[$rate_key]->cost = $cost - ( ( $cost * $discount_percent ) / 100 );

        }

    }


    return $rates;

}

add_filter( 'woocommerce_package_rates', 'filter_woocommerce_package_rates', 10, 2 );


查看完整回答
反对 回复 2023-06-30
  • 1 回答
  • 0 关注
  • 80 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信