【问题标题】:Woocommerce update checkout ajaxWoocommerce 更新结帐 ajax
【发布时间】:2017-04-15 10:08:50
【问题描述】:

由于我对 1 个产品使用 onepager,所以当我将产品添加到购物车时,我想使用 wordpress ajax 更新现场结帐。产品添加到购物车按钮已经是 ajax。

我试过了:$('body').trigger('update_checkout');,但没有用。它位于 .on click 函数中。我怀疑结帐更新程序在添加到购物车可以保存之前运行,因此没有任何可读取的内容。这只是一个理论。

我该怎么办?

【问题讨论】:

    标签: wordpress plugins woocommerce


    【解决方案1】:

    这行得通:

    jQuery(document.body).trigger("update_checkout");
    

    【讨论】:

      【解决方案2】:

      试试这个:

      jQuery('body').trigger('update_checkout');
      

      你不能使用美元符号$在wordpress中调用jQuery,而必须使用字符串jQuery

      查看此网页中的技巧 5:5 使用 jquery 和 wordpress 的技巧:

      重要的是要知道自带的jQuery版本 WordPress 自动调用 jQuery.noConflict();函数,其中 将 $ 变量的控制权交给第一个库 实施它。如果您正在加载 jQuery 的不同副本,您将 需要手动调用 jQuery.noConflict();,如有必要,从其中之一 你的 JavaScript 文件。

      解释摘自https://stackoverflow.com/a/15132734/3471458

      【讨论】:

        【解决方案3】:

        您可以尝试以下触发器。

        $( document ).trigger( 'wc_update_cart' );
        

        最好的问候

        【讨论】:

        • 这个解决方案曾经可以工作,但现在可能已被弃用,因为 3.x 或更高版本。
        • 此解决方案有效,但不适用于结帐,仅用于更新购物车。
        猜你喜欢
        • 2021-09-24
        • 2015-09-09
        • 2015-06-28
        • 2016-03-18
        • 2016-10-17
        • 1970-01-01
        • 2015-11-14
        • 1970-01-01
        • 2019-03-14
        相关资源
        最近更新 更多