在woocommerce结帐页面上的“下订单”按钮上添加自定义脚本

时间:2016-05-26 07:35:27

标签: javascript woocommerce checkout

我正在尝试在woocommerce结帐页面的“下订单”按钮上添加此脚本:

$('#place_order').addClass('disabled');

但如果我把它放在footer.php文件中,它就不起作用了。

我找到一个资源,建议我覆盖woocommerce checkout.js文件在/my-theme/woocommerce文件夹中创建一个克隆但现在我不明白在哪里放置我的自定义脚本以便制作它有效。

谢谢

1 个答案:

答案 0 :(得分:1)

您的脚本必须放在ready处理程序中,但在每个就绪事件(每当DOM完全加载时)仍有一个问题时,woocommerce通过Ajax更新Order Review部分,因此此操作将被删除disabled按钮中的Place Order课程。

您可以使用自定义事件updated_checkout,该事件将在每个Update Order Review ajax操作结束时触发。

做这样的事情。

function add_checkout_script() { ?>

    <script type="text/javascript">

        jQuery(document).on( "updated_checkout", function(){
                $('#place_order').addClass('disabled');
            });         

    </script>

<?php       
}
add_action( 'woocommerce_after_checkout_form', 'add_checkout_script' );