由于某些原因,结算地址中的所有字段都被标记为可选 - 客户将结算地址字段留空,然后他们的付款被他们的支付处理器Square拒绝了。
我找不到任何地方可以使这些字段必填,并且无法弄清楚为什么它们无论如何都标记为可选。
有人能指点我正确的方向吗?
更新
我甚至尝试了以下操作:
add_filter('woocommerce_billing_fields', 'force_billing_fields', 1000, 1);
function force_billing_fields($fields) {
$fields['billing_first_name']['required'] = true;
$fields['billing_last_name']['required'] = true;
$fields['billing_address_1']['required'] = true;
$fields['billing_city']['required'] = true;
$fields['billing_postcode']['required'] = true;
$fields['billing_country']['required'] = true;
$fields['billing_state']['required'] = true;
$fields['billing_email']['required'] = true;
$fields['billing_phone']['required'] = true;
return $fields;
}
除了账单电话和国家必填之外,它们仍然被标记为可选。但是其余部分仍然是可选的。