我必须在填写邮政编码框后重新计算运费,但似乎只有在我以管理员身份登录时才能运作
function custom_checkbox_checker () {
global $woocommerce;
if ( is_checkout() ) {
$woocommerce->cart->maybe_set_cart_cookies(true);
wp_enqueue_script( 'jquery' ); ?>
<script type="text/javascript">
jQuery(document).ready( function (e) {
var $ = jQuery;
jQuery( "#billing_postcode").change(function() {
$( document.body ).trigger( 'shipping_postcode' );
});
})
</script>
<?php }
}
add_action( 'wp_footer', 'custom_checkbox_checker', 50 );
答案 0 :(得分:0)
你有可能缓存这个javascript吗?没有更多细节,除了你的代码是正确的以外我没有什么可以告诉你的。您是否可以访问该页面并在未登录时将以下内容注入JS控制台?看看它是否有效。
jQuery( "#billing_postcode").change(function() {
$( document.body ).trigger( 'shipping_postcode' );
});