如何在WooCommerce结账中运行JavaScript函数?

时间:2016-03-08 作者:user4951834

我正在WooCommerce的收银台上安装reCAPATCHA。这是一个相当简单的过程,因为我正在使用woocommerce_checkout_process 验证capatcha。然而,我遇到了一个问题。

当出现购物车错误时,我希望能够使用grecaptcha.reset(); JavaScript函数。我不确定如何在WooCommerce中出现购物车错误时运行JavaScript命令。有什么建议吗?

谢谢

2 个回复
最合适的回答,由SO网友:user4951834 整理而成

我还没有弄清楚如何在cart出错时注入JavaScript。然而,我正在使用一种变通方法--setInterval 在WooCommerce签出时查找错误消息,然后调用grecaptcha.reset();

SO网友:Sgaddo

我也有同样的需求,因为ajax签出验证。

Woocommerce有一些自定义javascript事件,我们可以挂接到这些事件。在reCaptcha特定情况下,我们需要checkout_error 当ajax调用失败时触发。

因此,除了连接到woocommerce_checkout_process:

jQuery(document).ready(function($) {
    $( document.body ).on( \'checkout_error\', function() {
        grecaptcha.reset();
    });
});
希望有帮助。