Php 从结帐页面隐藏帐单地址,但保留信息

Php 从结帐页面隐藏帐单地址,但保留信息,php,wordpress,woocommerce,account,user-registration,Php,Wordpress,Woocommerce,Account,User Registration,我想在结帐页面中隐藏账单地址(而不是删除它),并在注册时首次设置账单地址 允许在bill.pdf上显示 我添加以下代码: <?php add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' ); function custom_override_checkout_fields( $fields ) { unset($fields['billing']['billing_first

我想在结帐页面中隐藏账单地址(而不是删除它),并在注册时首次设置账单地址

允许在bill.pdf上显示

我添加以下代码:

<?php

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

function custom_override_checkout_fields( $fields ) {
    unset($fields['billing']['billing_first_name']);
    unset($fields['billing']['billing_last_name']);
    unset($fields['billing']['billing_company']);
    unset($fields['billing']['billing_address_1']);
    unset($fields['billing']['billing_address_2']);
    unset($fields['billing']['billing_city']);
    unset($fields['billing']['billing_postcode']);
    unset($fields['billing']['billing_country']);
    unset($fields['billing']['billing_state']);
    unset($fields['billing']['billing_phone']);
    unset($fields['order']['order_comments']);
    unset($fields['billing']['billing_address_2']);
    unset($fields['billing']['billing_postcode']);
    unset($fields['billing']['billing_company']);
    unset($fields['billing']['billing_last_name']);
    unset($fields['billing']['billing_email']);
    unset($fields['billing']['billing_city']);
    return $fields;
}

第一步:在首次注册时设置账单地址

1) 您需要更改注册设置
WooCommerce设置帐户(选项卡)

2) 在用户注册我的帐户页面中添加帐单字段:

基数:

自定义代码(将该代码复制到活动子主题或主题的function.php文件中):

如果(!is_admin())
{
//函数检查字符串的起始字符
使用($haystack,$Pineder)启动函数
{ 
返回$needle==''| strpos($haystack,$needle)==0;
}
//用于向注册页面显示帐单地址表单的自定义功能
函数my_自定义_函数()
{
全球商业;
$checkout=$woocommerce->checkout();
?>

第一步:在注册时第一次设置账单地址

1) 您需要更改注册设置。
WooCommerce设置帐户(选项卡)

2) 在用户注册我的帐户页面中添加帐单字段:

基数:

自定义代码(将该代码复制到活动子主题或主题的function.php文件中):

如果(!is_admin())
{
//函数检查字符串的起始字符
使用($haystack,$Pineder)启动函数
{ 
返回$needle==''| strpos($haystack,$needle)==0;
}
//用于向注册页面显示帐单地址表单的自定义功能
函数my_自定义_函数()
{
全球商业;
$checkout=$woocommerce->checkout();
?>

非常感谢您给出了清晰的答案!但我不想在结帐页面再次询问账单地址。我在function.php文件中添加了一些代码来删除账单地址,但在注册时它没有得到地址集。它是空的!@AbdelazizMirad所以您可能需要禁用woocommerce设置中的复选框以显示返回的客户“结帐”上的omer登录提醒页面。你能提供一个链接到你的网站吗?要在结帐时隐藏帐单字段,最好像我说的那样使用CSS规则。我在结帐和我的帐户选项卡中尝试了所有内容,是的,没有问题,我可以隐藏html/CSS,我需要保留信息!我使用wordpress主题,注册时该主题不要求帐单/发货地址!我为地址添加一些字段,但它似乎没有将其视为账单地址!(哈哈,不!我不是法国人:p)@AbdelazizMirad,因为您需要使用现有的账单字段名称和slug(如我的代码示例中所示)。您可以添加自定义字段,但需要保留原始账单字段术语(slug)。当然,您可以更改显示的标题。此外,您还应该在签出中添加自定义帐单字段,即使您将其隐藏。非常感谢您给出了清晰的答案!但我不想在签出页面中再次询问帐单地址。我在function.php文件中添加了一些代码以删除它,但在注册时它没有获得地址集它是空的!@AbdelazizMirad,所以您可能需要禁用woocommerce设置上的复选框,以便在“结帐”上显示返回的客户登录提醒页面。你能提供一个链接到你的网站吗?要在结帐时隐藏帐单字段,最好像我说的那样使用CSS规则。我在结帐和我的帐户选项卡中尝试了所有内容,是的,没有问题,我可以隐藏html/CSS,我需要保留信息!我使用wordpress主题,注册时该主题不要求帐单/发货地址!我为地址添加一些字段,但它似乎没有将其视为账单地址!(哈哈,不!我不是法国人:p)@AbdelazizMirad,因为您需要使用现有的账单字段名称和slug(如我的代码示例中所示)。您可以添加自定义字段,但需要保留原始账单字段术语(slug)。当然,您可以更改显示的标题。此外,您还应该在签出中添加自定义帐单字段,即使您将其隐藏。