首页 文章

在woocommerce中将“统一费率”送货方式设为默认值

提问于
浏览
0

我有一个woocommerce网站,我已经设置了2种运输方式:

  • 扁平率
  • 当地取货

我想在购物车或结帐页面中将“统一费率”送货方式设置为默认(选定) .

任何帮助应该被赞赏 .

1 回答

  • 0

    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)您还可以在运输区域设置中对运费进行重新排序(但实际上并不适用于最后选择的运输方式 . )

相关问题