【发布时间】:2018-12-20 22:45:54
【问题描述】:
由于某种原因,账单地址中的所有字段都被标记为可选 - 客户将账单地址字段留空,然后他们的付款被拒绝(由我们的付款处理方 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;
}
它们仍被标记为可选,但现在将计费电话和国家/地区标记为必填。但其余的仍然是可选的。
【问题讨论】:
-
有些东西使这些字段成为可选的,因为默认情况下它们是必需的。因此,您需要找到可能是自定义、主题中的某些内容或插件的罪魁祸首。也可以关注Customizing checkout fields using actions and filters或搜索this related related threads
-
显然...我已经搜索了所有自定义代码,并且没有在任何地方修改这些字段。我会浏览插件,看看发生了什么。
-
@LoicTheAztec 请查看更新
标签: php wordpress woocommerce field checkout