所以这个问题可能有一个简单的解决方案,但我暂时陷入困境 . 在上次更新(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;
}
任何帮助表示赞赏 . 谢谢!
1 回答
默认情况下,在Last woocommerce版本3.3.5中,状态字段是必需的...因此,在您的情况下,某些内容正在使该字段“不”需要 .
您可以尝试此操作(同时处理结算和发货字段):
代码位于活动子主题(或活动主题)的function.php文件中 . 它可以工作 .