【问题标题】:Make Shipping Method fields Mandatory on Woocommerce checkout page在 Woocommerce 结帐页面上将运输方式字段设为必填项
【发布时间】:2018-03-28 11:46:52
【问题描述】:

我确信有一些快速的代码可以解决这个问题,但我很难找到它。

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

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

在结帐页面上 - 如果未选择任何送货方式但填写了所有其他字段,它仍然允许我点击支付按钮并被带到支付网关。

因此,我需要一些代码来检查以确保已选择运输方式或将运输方式设为必填字段。因此,当客户点击付款时,如果未选择任何运输方式,它将不允许他们继续操作并会标记警告。

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

【问题讨论】:

    标签: php wordpress woocommerce checkout shipping


    【解决方案1】:

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

    // 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 文件中。经过测试并且可以工作。

    【讨论】:

    • 感谢您的代码已经得到了解决,并且未选择“在商店中收集”的问题也已得到解决。
    猜你喜欢
    • 1970-01-01
    • 2015-02-09
    • 2013-06-21
    • 2021-04-21
    • 1970-01-01
    • 2015-04-22
    • 2019-05-04
    • 1970-01-01
    • 2022-08-24
    相关资源
    最近更新 更多