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的主要内容,如果未能解决你的问题,请参考以下文章

Woocommerce 通过 ajax 在结帐时更新运输方式

根据 Woocommerce 结帐中的单选按钮动态更新费用

在 WooCommerce 的结帐时禁用 AJAX

删除 WooCommerce 结帐字段值

表格字段不适用于woocommerce中移动视图的结帐页面

在 Woocommerce 3+ 中自定义一些结帐字段属性