wordpress - 根据woocommerce中的运输方式隐藏billing_postcode字段
问题描述
我有两种送货方式
- 捡起
- 送货
如果选择取件 - 结帐中的 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;
}
它仅在我强制重新加载页面时才有效。我试图清除站点缓存,但它没有帮助我。请帮我解决这个问题。满怀希望地等待回应。
解决方案
推荐阅读
- javascript - 我不断收到未定义的错误使用 map 方法
- java - 命名模块的未命名包中的非编译单元是否打开?
- python-3.x - UnicodeError:标签为空或太长
- python - “for”循环并获取列表中每个项目的字母数
- jenkins - Jenkins Pipeline 发送 HttpRequest
- node.js - 如何使用Kafka(node-rdkafka)发送标头并在消费者中使用相同的标头
- javascript - 如何连接输入值
- java - 如何检索子类实体
- python-3.x - AttributeError:类型对象'datetime.datetime'没有属性'timedelta'
- linux - 采购 .bashrc 时出错,但第一次加载时出错