美好的一天!我只是想知道你是如何删除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;
}
我也想弄清楚,而不是计费细节,我希望它改为邮件黑猩猩通讯。我希望你们能帮助我。非常感谢你提前。
答案 0 :(得分:2)
根据您通过Woocommerce商店销售的产品类型,有时您不需要Woocommerce结帐页面上的结算和送货地址详细信息。
例如购买简单的虚拟产品时。我们只想将用户发送到付款而不会有任何麻烦。
根据您的要求,您可以通过funcion.php文件中的以下代码实现禁用帐单邮寄地址。
您可以通过在函数内放置不同的逻辑来修改结帐页面。
add_action('woocommerce_checkout_init','disable_billing');
function disable_billing($checkout){
$checkout->checkout_fields['billing']=array();
return $checkout;
}
答案 1 :(得分:0)
当您像这样禁用帐单信息时,由于默认情况下电子邮件模板仅使用帐单信息,因此不会有任何订单的信息。
答案 2 :(得分:0)
Ash的答案对我不起作用,但是我发现将钩子调整回原来的钩子,并简单地覆盖checkout字段对我来说是有效的。
add_filter( 'woocommerce_checkout_fields' , 'remove_billing_fields_from_checkout' );
function remove_billing_fields_from_checkout( $fields ) {
$fields[ 'billing' ] = array();
return $fields;
}