Php 如何删除签出页面上的账单详细信息并将账单详细信息更改为MailChimp新闻稿
我只是想知道你是如何删除woocommerce的账单细节,然后只查看支付选项的。我尝试了以下代码行,但账单详细信息和附加信息仍然存在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
<?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
?