基本上我有:
<?php echo do_shortcode( '[woocommerce_checkout]' ); ?>
在模板文件中。我通过AJAX检索此模板,并将其附加到正文,并且模式随表单一起出现。所有WooCommerce脚本和样式都排队。
如果我尝试提交表单(下订单),应该触发错误验证,但这不会发生。它需要重新初始化,但我无法弄清楚如何。
我尝试使用$( document.body ).trigger( 'init_checkout' );
,但它没有用,或$( document.body ).trigger( 'update_checkout' );
同样的事情。
这是文件:https://github.com/woocommerce/woocommerce/blob/master/assets/js/frontend/checkout.js