Woocommerce删除"其他信息"结帐页面上的名称

时间:2014-03-18 15:06:45

标签: wordpress woocommerce checkout

在我的Wordpress Woocommerce网站中,我删除了所有运费和结算明细,因此客户只需输入他们的第一个,最后一个和电子邮件。我销售垂直产品,我不想要或不需要所有这些细节。我仍然看到的是附加信息名称仍在显示。

您的信息

名字*

姓氏*

电子邮件地址*

确认电子邮件地址*

其他信息

当我从页面上看到html时,我看到:

</p></div>
</p></div>
<div class="col-2">
<div class="woocommerce-shipping-fields">
<h3>Additional Information</h3>
</p></div>  
</p></div>
</p></div>

有些插件如此插入,因此我无法删除它。如果可以的话,请深入了解如何找到它可能存在的文件。

这是我的子主题中包含的代码,用于删除所有结算和送货信息:

// Hook in
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
unset($fields['order']['order_comments']);
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']);

return $fields;
}

提前感谢您提供有用的建议

3 个答案:

答案 0 :(得分:33)

尝试将此添加到您的functions.php

add_filter('woocommerce_enable_order_notes_field', '__return_false');

答案 1 :(得分:1)

附加信息标题位于文件中:

wp-content/plugins/woocommerce/templates/checkout/form-shipping.php

但我建议您创建一个child theme并在那里进行自定义。添加@qutek推荐的过滤器也可以。

如果你想摆脱结账时带来的2列样式,你应该自定义div,其中“customer_details”id位于文件中:

wp-content/plugins/woocommerce/templates/checkout/form-checkout.php

答案 2 :(得分:0)

要删除整个“其他信息”部分,请使用:-

add_filter('woocommerce_enable_order_notes_field', '__return_false');

如果只想删除其他信息文本,则:-

function wc_order_review_strings( $translated_text, $text, $domain ) {

  if(is_checkout()){
    switch ($translated_text) {
      case 'Billing details' :
        $translated_text = __( 'Billing Info', 'woocommerce' );
        break;
      case 'Additional information':
        $translated_text = __('New Field Name', 'woocommerce');
        break;
     case 'Your order':
        $translated_text = __('My Order', 'woocommerce');
        break;
     case 'Product':
        $translated_text = __('Your Product', 'woocommerce');
        break;
    }
  }
  return $translated_text;
}
add_filter( 'gettext', 'wc_order_review_strings', 20, 3 );