Woocommerce中的渐进式购物车项目自定义运输成本

辛西娅·拉拉(Cynthia Lara)

我需要找出一种方法来根据购物车上的商品确定woocommerce的运费。如果购买1-2件商品,我需要收费120,购买3件商品,我需要收费120。我为4+(基于$)添加了免费送货选项

我尝试将其添加到统一费率价格中:120 + 60([qty] -2),它在除1个项目之外的所有情况下均有效,因为它收取60美元的费用。

有什么想法吗?

LoicTheAztec

使用以下代码,您将可以获得以下运费:
-1或2件商品:$ 120-3
件商品:$ 180-4
件以上:免费送货(隐藏统一费率方法)

1)将以下代码添加到您的活动子主题(活动主题)的function.php文件中:

add_filter('woocommerce_package_rates', 'custom_progressive_shipping_costs', 10, 2);
function custom_progressive_shipping_costs( $rates, $package ){

    $items_count  = WC()->cart->get_cart_contents_count();

    if( $items_count < 3 ){
        $cost_rate = 2;
    } else {
        $cost_rate = $items_count;
    }

    foreach ( $rates as $rate_key => $rate ){
        $taxes = [];
        $has_taxes = false;
        // Targeting "flat rate"
        if ( 'flat_rate' === $rate->method_id ) {
            // For 1, 2 or 3 items
            if ( $items_count <= 3 ) {
                $rates[$rate_key]->cost = $rate->cost * $cost_rate;

                // Taxes rate cost (if enabled)
                foreach ($rates[$rate_key]->taxes as $key => $tax){
                    if( $tax > 0 ){
                        $has_taxes = true;
                        $taxes[$key] = $tax * $cost_rate;
                    }
                }
                if( $has_taxes )
                    $rates[$rate_key]->taxes = $taxes;
            }
            // For more than 3 hide Flat rate
            else {
                // remove flat rate method
                unset($rates[$rate_key]);
            }
        }
    }
    return $rates;
}

并保存...

2)在您的送货方式设置中,您需要将其设置60为“固定费率”费用和保存。

您需要为“免费送货”方法保留最低金额。

大功告成 经过测试和工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

自定义运输方式插件中的WooCommerce运输成本计算

显示WooCommerce中购物车项目中特定的最大自定义字段值

基于购物车金额的渐进式折扣

Woocommerce根据购物车数量和商品数量有条件降低运输成本

根据Woocommerce中的自定义购物车数据更改购物车价格

如果在WooCommerce Checkout中选中了“自定义”复选框,则删除运输成本

根据Woocommerce中购物车项目的数量添加自定义结帐字段

根据WooCommerce购物车中的运输类别显示自定义文本

更改购物车项目的重量以更新Woocommerce中的运输成本

从Woocommerce 3中的隐藏输入字段自定义价格中设置购物车项目价格

在Woocommerce微型购物车/购物车中设置自定义计算商品价格

WooCommerce中的自定义条件购物车项目价格

在Woocommerce中为类别应用优惠券时,自定义购物车项目价格

在Woocommerce 3中使用购物车项目自定义数据更新订单元

根据Woocommerce中的运输类别有条件地设置运输成本

运输成本未显示在购物车总额中-WooCommerce

在Woocommerce中基于数量的渐进式运输成本

在Woocommerce购物车,结帐和订单上显示并保存添加的自定义购物车项目数据

在WooCommerce中显示自定义计算的购物车项目价格

根据Woocommerce中的自定义购物车数据定制购物车小计

如果产品具有特定的运输类别,则将自定义文本添加到WooCommerce购物车项目

如何在购物车页面中添加/更新自定义购物车项目数据

在WooCommerce中为每10个订单设置自定义运输成本

根据WooCommerce中的运输类别自定义计算的运输成本

基于特定运输类别的项目数量的Woocommerce运输成本

根据购物车中最大的尺寸选择运输成本

基于 Woocommerce 中的维度自定义字段的自定义购物车项目价格计算

Woocommerce 中的自定义删除购物车项目功能

基于 Woocommerce 中的运输类别的运输成本折扣