首页 文章

Woocommerce在结帐页面上删除“附加信息”名称

提问于
浏览
4

在我的Wordpress Woocommerce网站中,我删除了所有的运费和结算明细,因此客户只需输入他们的第一个,最后一个和电子邮件 . 我想要或不需要所有这些细节 . 我仍然看到的是 Additional Information 名字仍然出现 .

Your Information

名字 *

姓 *

电子邮件地址 *

确认电邮地址 *

Additional Information

当我从页面看到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;
}

在此先感谢您提供有用的建议

2 回答

  • 1

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

    add_filter('woocommerce_enable_order_notes_field', '__return_false');
    
  • 33

    Additional Information Headers 位于文件中:

    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
    

相关问题