有没有办法防止Woocommerce默认使用一种特定的(本地取件)运输方式


Is there any way to prevent Woocommerce from defaulting to one particular (local pickup) shipping method?

我想防止Woocommerce默认为本地取件选项

我确实需要客户的本地取货和选项,但不是默认的。

我在woocommerce中遇到了我认为是错误的错误,并且记录了一个解决方法;但是解决方法对我不起作用,因为(除了破解Woocommerce核心)我也不想默认使用最昂贵的方法,这就是解决方法的运作方式,因为我有高级方法。

Woocommerce设置中有一个默认方法的设置woocommerce settings > shipping > shipping methods > radio buttons down the page on the left...但它似乎忽略了这一点,默认使用最便宜的方法。还有一个(多余的设置来选择最便宜的选项)

Woocommerce

已经有一个错误报告; 所以现在不是试图解决这个问题,如果我能以某种方式覆盖Woocommerce从默认为本地取货选项(或强加我自己的手动默认值),那么对我来说这将是一个可用的解决方法。

编辑:如果同时启用免费送货和本地取货,这似乎会出现 - github问题在这里 https://github.com/woothemes/woocommerce/issues/7721

我刚刚和我的客户处理了这个问题。您可以在配送选项中将任何配送服务设置为默认配送服务。但是,当新客户尚未输入邮政编码时,会出现问题。如果没有邮政编码USPS/UPS/其他运输服务无法生成报价...这使得本地取货成为购物车页面上唯一的现有选项。

我们最终暂时做的是配置两个选项:隐藏运输成本直到输入ZIP和禁用购物车页面上的运输计算器。

出于某种原因,我不确定为什么,我在我的实时网站上也需要这个片段:

// hide shipping on the cart page
add_filter( 'woocommerce_cart_ready_to_calc_shipping', 'so_28974941_hide_cart_shipping' );
function so_28974941_hide_cart_shipping( $show ){
    if( is_cart() ){
        $show = false;
    }
    return $show;
}

我找到了这个解决方法:在"本地取件"设置中将一个或多个邮政编码添加到"允许的邮政编码"。这样,结帐发货时会出现以下消息:"请填写您的详细信息以查看可用的运输方式。当我填写保存在"本地取件"中的Zip时,出现了两种运输方式。

很酷的是,您可以使用下划线,因此 9_____ 适用于以 9 开头的邮政编码(顺便说一下,它涵盖了俄勒冈州和加利福尼亚州)。

9____,8____,7____,6____,5____,4____,3____,2____,1____,0____将涵盖任何邮政编码。