【问题标题】:how to hide shipping and billing address when a specific shipping method is selected in woocommerce checkout page在 woocommerce 结帐页面中选择特定运输方式时如何隐藏运输和帐单地址
【发布时间】:2018-02-05 16:58:00
【问题描述】:

如果用户选择了特定的送货方式(例如自取),我如何在 Woocommerce 结帐页面隐藏“送货”和“结算”字段。对于自行收集,这些字段是多余的。

【问题讨论】:

    标签: woocommerce checkout


    【解决方案1】:

    这可能是您查询的可能解决方案

    add_filter('woocommerce_checkout_fields','your_fun_name');
    
    function your_fun_name( $needs_address ) {
            if($payment_method == 'self-collection') {
                $needs_address = false;
            }
            return $needs_address;
    }
    

    【讨论】:

    • 嗨@MakeWebBetter,谢谢你。这很有帮助,因为我没有扎实的编程背景。还有一件事,mistydaydream.com/checkout 在这个页面上,我已经按照你的方式设置了,但是只有在选择了自取并刷新页面时才有效。如何检查用户选择的送货方式是否有任何变化,以重新运行该功能?
    • 如您所知,在结帐页面选择不同的运输方式后,WooCommerce 只会更改 woocommerce-checkout-review-order-table 表的内容,然后通过钩子隐藏字段会非常复杂,还有另一种选择,我们可以本地化 js 中的数据并检查用户是否选择了特定的运输方式,然后我们可以通过 JavaScript 将其隐藏。
    猜你喜欢
    • 2020-10-03
    • 2021-06-24
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 2016-08-07
    • 2019-05-04
    • 1970-01-01
    • 2021-05-17
    相关资源
    最近更新 更多