【问题标题】:Show hide Order notes field based on a checkbox in Woocommerce checkout根据 Woocommerce 结帐中的复选框显示隐藏订单备注字段
【发布时间】:2019-03-20 21:50:31
【问题描述】:

在 Woocommerce 结帐页面中有一个“运送到不同地址”复选框,我希望在选中它时隐藏 order_comments 字段(订单备注)。如果再次取消选中该复选框,order_comments 字段应该是可见的(未隐藏)

这在functions.php中可行吗?

【问题讨论】:

  • 到目前为止你尝试了什么?

标签: php jquery wordpress woocommerce checkout


【解决方案1】:

当“ship-to-different-address”复选框被选中时,以下代码将隐藏订单备注部分字段,反之亦然:

add_action( 'wp_footer', 'checkout_custom_script_js');
function checkout_custom_script_js() {
    // Only on front-end and checkout page
    if( is_checkout() && ! is_wc_endpoint_url() ) :
    ?>
    <script>
    jQuery(function($){
        $('form.checkout').on( 'change', '#ship-to-different-address-checkbox', function(){
            if( $(this).prop('checked') === true )
                $('#order_comments_field').hide(); // Show
            else
                $('#order_comments_field').show(); // Hide
        })
    });
    </script>
    <?php
    endif;
}

代码在您的活动子主题(或活动主题) 的function.php 文件中。经过测试并且可以工作。

【讨论】:

  • 嗨,这很好并且有效,但前提是“order_cmets”不是必填字段。我的字段是必填字段。提前致谢。
  • @Koangi 要在结帐中显示隐藏字段,请参阅this related recent answer,这将向您展示它在一些不同的情况下是如何工作的……
猜你喜欢
  • 2020-12-11
  • 1970-01-01
  • 2021-05-14
  • 1970-01-01
  • 2021-11-22
  • 2017-01-13
  • 2019-08-12
  • 2023-03-11
相关资源
最近更新 更多