php - 取消设置一些 WooCommerce 结账账单字段和一页结账插件

标签 php wordpress woocommerce field checkout

我正在使用 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/

相关文章:

php - Symfony Form Framework - 实现更改密码功能的最佳方法?

php - 数据库查询不起作用,Wordpress

php - Woocommerce - 我可以汇总每个用户订购的特定产品的数量吗?

php - WooCommerce API : Create order with meta data on line item

php - 在 php - 语法的结果周围画一个框

php - 为什么按值分配给数组元素的变量(在较早的按引用分配之后)会在数组元素更改时更改?

php - 选择起始数字,后跟 mysql 中的第一个单词

php - 如何将我的外部 css 文件包含到我的插件中

php - 为什么 woocommerce_loop_add_to_cart_link 在 WooCommerce block 中不起作用?

css - WooCommerce 结帐订单审查表变化显示无