Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何删除签出页面上的账单详细信息并将账单详细信息更改为MailChimp新闻稿_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 如何删除签出页面上的账单详细信息并将账单详细信息更改为MailChimp新闻稿

Php 如何删除签出页面上的账单详细信息并将账单详细信息更改为MailChimp新闻稿,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我只是想知道你是如何删除woocommerce的账单细节,然后只查看支付选项的。我尝试了以下代码行,但账单详细信息和附加信息仍然存在 <?php add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' ); function custom_override_checkout_fields( $fields ) { unset($fields['billing']['billing

我只是想知道你是如何删除woocommerce的账单细节,然后只查看支付选项的。我尝试了以下代码行,但账单详细信息和附加信息仍然存在

<?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;
}

根据您通过WooCommerce商店销售的产品类型,有时您不需要WooCommerce结帐页面上的账单和发货地址详细信息

例如,在购买简单的虚拟产品时。我们只想发送用户支付没有任何麻烦

根据您的要求,您可以通过将下面的代码放入functions.php文件来实现禁用计费地址

您可以通过在函数中放置不同的逻辑来修改签出页面

add_action('woocommerce_checkout_init','disable_billing');
function disable_billing($checkout){
  $checkout->checkout_fields['billing']=array();
  return $checkout;
  }

Ash的答案对我不起作用,但我发现将钩子调整回原来的钩子,并简单地覆盖签出字段对我有效

add_filter( 'woocommerce_checkout_fields' , 'remove_billing_fields_from_checkout' );
function remove_billing_fields_from_checkout( $fields ) {
    $fields[ 'billing' ] = array();
    return $fields;
}

非常感谢你!!!成功了!现在的问题是,我想禁用添加的信息,或者更确切地说是删除它,并用mailchimp时事通讯更改账单地址,而不是账单详细信息。你知道怎么做吗,兄弟?这个函数现在在订阅产品中运行。是否应该将
function.php
更改为
function.php