我正在使用 WooCommerce Subscription 和 One Page Checkout 插件。
我可以取消设置账单名字和姓氏(甚至可以将“required”属性设置为 false
,因此这两个字段会从我的单页结帐中连续删除。
但是当我填写所有其他字段并下订单时,它会显示验证错误通知:“需要结算名字和姓氏”,我不太确定如何解决这个问题?
也许它已经从某些功能中重新设置了?我该如何解决这个问题?
最佳答案
要在结帐页面中删除结算名字和姓氏而不出现任何问题,请尝试改用以下内容:
// 1. Make required fields optional
add_filter( 'woocommerce_default_address_fields', 'customize_default_address_checkout_fields', 1000 );
function customize_default_address_checkout_fields( $fields ) {
if( is_checkout() ) {
$fields['first_name']['required'] = $fields['last_name']['required'] = false;
}
return $fields;
}
// 2. Remove unneeded billing fields
add_filter( 'woocommerce_billing_fields', 'customize_billing_checkout_fields', 1000 );
function customize_billing_checkout_fields( $fields ) {
if( is_checkout() ) {
unset($fields['billing_first_name'], $fields['billing_last_name']);
}
return $fields;
}
代码进入事件子主题(或事件主题)的 functions.php 文件。测试和工作......
它也应该与 One Page Checkout 插件一起使用。
关于php - 取消设置一些 WooCommerce 结账账单字段和一页结账插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66953728/