首页 > 解决方案 > 根据woocommerce中的运输方式隐藏billing_postcode字段

问题描述

我有两种送货方式

  1. 捡起
  2. 送货

如果选择取件 - 结帐中的 billing_postcode 字段必须隐藏。

如果选择交付 - billing_postcode 应显示。

我试过这个片段

add_filter('woocommerce_checkout_fields', 'xa_remove_billing_checkout_fields');

function xa_remove_billing_checkout_fields($fields) {
$shipping_method ='local_pickup:6'; // Value of the applicable shipping method.
global $woocommerce;
$chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
$chosen_shipping = $chosen_methods[0];

if ($chosen_shipping == $shipping_method) {
unset($fields['billing']['billing_postcode']); 
}
return $fields;
}

它仅在我强制重新加载页面时才有效。我试图清除站点缓存,但它没有帮助我。请帮我解决这个问题。满怀希望地等待回应。

标签: wordpresswoocommerce

解决方案


推荐阅读