如何删除结账页面上的结算明细,并将结算明细更改为mailchimp时事通讯

时间:2017-02-05 07:45:49

标签: php wordpress woocommerce

美好的一天!我只是想知道你是如何删除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;
}

我也想弄清楚,而不是计费细节,我希望它改为邮件黑猩猩通讯。我希望你们能帮助我。非常感谢你提前。

3 个答案:

答案 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;
}