繁体   English   中英

在Woocommerce结帐页面上使“运送方法”字段为必填项

[英]Make Shipping Method fields Mandatory on Woocommerce checkout page

我敢肯定有一些快速的代码可以解决此问题,但是我一直在努力寻找它。

我有一个WordPress / WooCommerce网站设置,并且正在使用WooCommerce Shipping Pro和Table Rate插件在WooCommerce的运输设置中指定交货率以及本地取件选项。

一切正常,但遇到了一个小问题。

在结帐页面上-如果未选择任何一种送货方式,但所有其他字段均已填写,它仍然允许我单击“付款”按钮并转到“付款网关”。

因此,我需要一些代码,以确保选择了一种运输方式,或者将运输方式作为必填字段。 这样,当客户单击“付款”(如果未选择任何运输方式)时,将不允许他们继续进行操作并标记警告。

链接到网站: https : //larchcottage.co.uk/

如果提交订单时未选择运送方式,则以下代码将在结帐页面上输出错误消息:

// Validate shipping method fields and returning an error if none is choosed
add_action( 'woocommerce_checkout_process', 'shipping_method_validation', 20 );
function shipping_method_validation() {
    if ( ! isset( $_POST['shipping_method[0]'] ) ){
        wc_add_notice( __( "You need to choose your a shipping option.", "woocommerce" ), 'error' );
    }
}

代码进入您的活动子主题(或活动主题)的function.php文件中。 经过测试和工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM