将“统一费率"设置为woocommerce中默认的送货方式 [英] Set "flat rate" shipping method as default in woocommerce

查看:79
本文介绍了将“统一费率"设置为woocommerce中默认的送货方式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个woocommerce网站,并且设置了2种运输方式:
-统一费率
-本地取货

I have a woocommerce website and I have set 2 shipping methods:
- Flat Rate
- Local pickup

我想在购物车或结帐页面中将固定费率"运输方式设置为默认(选定).

I would like to set the "Flat rate" shipping method as default (selected) in the cart or checkout page.

任何帮助都应得到赞赏.

Any help should be appreciated.

推荐答案

1)您可以使用以下代码(将固定费率"运输方式设置为默认)在购物车页面中:

1) You can use the following code (to set "flat rate" shipping method as default) In cart page:

add_action( 'woocommerce_before_cart', 'set_default_chosen_shipping_method', 5 );
function set_default_chosen_shipping_method(){
    //
    if( count( WC()->session->get('shipping_for_package_0')['rates'] ) > 0 ){
        foreach( WC()->session->get('shipping_for_package_0')['rates'] as $rate_id =>$rate)
            if($rate->method_id == 'flat_rate'){
                $default_rate_id = array( $rate_id );
                break;
            }

        WC()->session->set('chosen_shipping_methods', $default_rate_id );
    }
}

代码会进入您的活动子主题(活动主题或任何插件文件)的function.php文件中.

在WooCommerce 3+中经过测试并可以工作

Tested and Works in WooCommerce 3+

2)您还可以在运输区域设置中重新排序运输价格(但是,实际上这并不是最后一种选择的运输方式真正起作用的方法).

2) You can also reorder the shipping rates in your shipping zones settings (but it doesn't really works as the last chosen shipping method take the hand).

这篇关于将“统一费率"设置为woocommerce中默认的送货方式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆