设置“扁平率”运输方式为默认的woocommerce

问题描述:

我有一个woocommerce网站,我已经设置2种发货方式:
- 固定费率
- 本地皮卡设置“扁平率”运输方式为默认的woocommerce

我想设置“固定费率“运输方式默认(选择)在购物车或结帐页面。

任何帮助,不胜感激。

+0

你的代码在哪里,你试过了什么? – madalinivascu

+0

我认为你需要改变选择/优先https://help.extensionworks.com/hc/en-us/articles/206964358-Using-the-default-WooCommerce-shipping-option-and-how-to-configure-这个 - – AZinkey

+0

你应该给购物者选择选择,不要强迫它。 – Scriptonomy

1)您可以使用下面的代码(以设置“扁平率”运输方式为默认)在购物车页面:

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+


2作品),你也可以重新排列运费在您的运输区域设置(但它并没有真正的工作作为最后选择的送货方式取手)