Woocommerce 更新结帐 ajax
Posted
技术标签:
【中文标题】Woocommerce 更新结帐 ajax【英文标题】:Woocommerce update checkout ajax 【发布时间】:2017-04-15 10:08:50 【问题描述】:由于我对 1 个产品使用 onepager,所以当我将产品添加到购物车时,我想使用 wordpress ajax 更新现场结帐。产品添加到购物车按钮已经是 ajax。
我试过了:$('body').trigger('update_checkout');
,但没有用。它位于 .on click 函数中。我怀疑结帐更新程序在添加到购物车可以保存之前运行,因此没有任何可读取的内容。这只是一个理论。
我该怎么办?
【问题讨论】:
【参考方案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://***.com/a/15132734/3471458
【讨论】:
【参考方案3】:您可以尝试以下触发器。
$( document ).trigger( 'wc_update_cart' );
最好的问候
【讨论】:
这个解决方案曾经可以工作,但现在可能已被弃用,因为 3.x 或更高版本。 此解决方案有效,但不适用于结帐,仅用于更新购物车。以上是关于Woocommerce 更新结帐 ajax的主要内容,如果未能解决你的问题,请参考以下文章