我有两种送货方式
如果选择取件 - 结帐中的 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;
}
它仅在我强制重新加载页面时有效。我试图清除站点缓存,但它没有帮助我。 请帮我解决这个问题。满怀希望地等待回应。