gpt4 book ai didi

php - 自定义复选框在 Woocommerce 结帐中显示或隐藏自定义通知

转载 作者:行者123 更新时间:2023-12-01 05:13:17 25 4
gpt4 key购买 nike

我是编码方面的新手,我现在研究了许多网站,并尝试在 Woocommerce 中构建自己的结帐字段。它应该是一个结帐字段,当它被检查时,一些信息或警告应该弹出,它可以正常显示在结帐页面上,但我的脚本不起作用。

add_filter( 'woocommerce_checkout_fields', 'add_custom_checkout_fields' );
function add_custom_checkout_fields( $fields ) {
$fields['billing']['checkbox_trigger'] = array(
'type' => 'checkbox',
'label' => __('You dont live in Germany?', 'woocommerce'),
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}

add_action( 'woocommerce_after_checkout_billing_form', 'echo_notice_billing' );
function echo_notice_billing() {
echo '<div class="billing-notice woocommerce-info" style="display:none">It may take forever</div>';
}

add_action( 'woocommerce_after_checkout_form', 'show_notice_billing' );
function show_notice_billing(){
?>
<script>
jQuery(document).ready(function($){
$('checkbox_trigger').change(function(){
if(this.checked){
$('billing-notice').show();
}
else {
$('billing-notice').hide();
}
});
});
</script>
<?php
}

最佳答案

您的 jQuery 脚本中有一些错误...尝试用此替换您的相关函数:

add_action( 'woocommerce_after_checkout_form', 'show_notice_billing' );
function show_notice_billing(){
?>
<script>
jQuery(function($){
$('#checkbox_trigger').click(function(){
if($(this).is(':checked') ){
$('.billing-notice').show();
}
else {
$('.billing-notice').hide();
}
});
});
</script>
<?php
}

经过测试并有效。

关于php - 自定义复选框在 Woocommerce 结帐中显示或隐藏自定义通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57522393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com