所以这个问题可能有一个简单的解决方案,但我暂时陷入困境。上次更新(Woocommerce 3.3.5)后,我在结帐页面上的状态字段出现问题,因为它不是强制性的,人们只是跳过它。我真的需要强制执行此操作,因为我已通过 API 将我的网站连接到送货公司服务器,以将订单信息直接发送给他们。
我尝试将其添加到我的functions.php中,问题是当我进入结账页面时,该字段有一个星号,但持续了大约一秒钟。
add_filter( 'woocommerce_billing_fields', 'woo_filter_state_billing',
10, 1 );
add_filter( 'woocommerce_shipping_fields',
'woo_filter_state_shipping', 10, 1 );
function woo_filter_state_billing( $address_fields ) {
$address_fields['billing_state']['required'] = true;
return $address_fields;
}
function woo_filter_state_shipping( $address_fields ) {
$address_fields['shipping_state']['required'] = true;
return $address_fields;
}
任何帮助表示赞赏。谢谢!
默认情况下,在 Last woocommerce 版本 3.3.5 中,state 字段是必需的......因此,在您的情况下,有些东西使该字段“不是”必需的。
你可以试试这个(同时适用于计费和运输字段):
add_filter( 'woocommerce_default_address_fields' , 'make_state_field_required', 90, 1 );
function make_state_field_required( $address_fields ) {
$address_fields['state']['required'] = true;
return $address_fields;
}
代码位于活动子主题(或活动主题)的 function.php 文件中。它可以起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)