【问题标题】:Add a custom script on "place order" button on woocommerce checkout page在 woocommerce 结帐页面上的“下订单”按钮上添加自定义脚本
【发布时间】:2016-09-24 01:49:21
【问题描述】:

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

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

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

我找到了一个资源,它建议我覆盖 woocommerce checkout.js 文件在 /my-theme/woocommerce 文件夹中进行克隆,但现在我不知道将自定义脚本放在哪里才能使其正常工作。

谢谢

【问题讨论】:

    标签: javascript woocommerce checkout


    【解决方案1】:

    您的脚本必须放在 ready 处理程序中,但您仍然有一个问题,在每个准备好的事件(只要 DOM 完全加载时)woocommerce 通过 Ajax 更新订单审查部分,因此此操作将删除您的 @ 987654322@ 类来自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' );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-11
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-03
      • 1970-01-01
      相关资源
      最近更新 更多