我正在使用代码片段插件将我的代码添加到我的电子商务项目中,我的送货选项中有取货和送货插件,我想做的是,一旦我选择取货选项,客户地址信息字段将被隐藏如果选择从餐厅取货,则保持其显示和强制性是不合逻辑的。
我尝试添加一些其他变量,其中一些工作正常,其他变量在加载页面后仍然出现(在加载和选择皮卡之前,它们消失了(例如街道),在加载街道返回后仍然出现
https://www.order.ramadaencorekuwait.com/checkout-2/
如果代码有任何问题,请告诉我
add_action('wp_footer', 'custom_checkout_js_script');
function custom_checkout_js_script() {
if( is_checkout() && ! is_wc_endpoint_url() ) :
?>
<script language="javascript">
jQuery( function($){
var a = 'input[name="pi_delivery_type"]:checked',
b = 'input[name="billing_address_4"]';
var d = 'input[name="billing_address_3"]';
var f = 'input[name="billing_avenue"]';
var z = 'input[name="billing_address_2"]';
var s = 'input[name="select2-billing_state-container"]';
// Custom function that show hide specific field, based on radio input value
function showHideField( value, field ){
if ( value === 'pickup' ) {
$(field).parent().parent().hide();
} else {
$(field).parent().parent().show();
}
}
// On start after DOM is loaded
showHideField( $(a).val(), b );
showHideField( $(a).val(), d );
showHideField( $(a).val(), f );
showHideField( $(a).val(), z );
showHideField( $(a).val(), s );
// On radio button change live event
$('form.woocommerce-checkout').on('change', a, function() {
showHideField( $(this).val(), b );
showHideField( $(this).val(), d );
showHideField( $(this).val(), f );
showHideField( $(this).val(), z );
showHideField( $(this).val(), s );
});
});
</script>
<?php
endif;
}
至尊宝的传说
杨魅力