由于我正在使用onepager for 1产品,我想使用wordpress ajax来更新网站上的结帐,当我将产品添加到购物车时。产品添加到购物车按钮已经是ajax。
我尝试过:$('body').trigger('update_checkout');
,但它没有用。它在.on点击功能里面。我怀疑结帐更新程序在添加到购物车之前运行可以保存,因此没有任何东西可以读取。这只是一个理论。
我该怎么做?
答案 0 :(得分:5)
这有效:
jQuery(document.body).trigger("update_checkout");
答案 1 :(得分:0)
尝试这个:
function createFactoryWithValidation(type) {
var validatedFactory = createElementWithValidation.bind(null, type);
validatedFactory.type = type;
{
if (!didWarnAboutDeprecatedCreateFactory) {
didWarnAboutDeprecatedCreateFactory = true;
warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.');
} // Legacy hook: remove it
Object.defineProperty(validatedFactory, 'type', {
enumerable: false,
get: function () {
warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');
Object.defineProperty(this, 'type', {
value: type
});
return type;
}
});
}
return validatedFactory;
}
您不能使用美元符号jQuery('body').trigger('update_checkout');
在wordpress中调用jQuery,而必须使用字符串$
请参阅此网页中的技巧5:5将jquery与wordpress结合使用的技巧:
重要的是要知道附带的jQuery版本 WordPress自动调用jQuery.noConflict();功能,其中 将$变量的控制权先交给哪个库 实现了它。如果您要加载其他jQuery副本,则 需要手动从以下之一调用jQuery.noConflict(); 您的JavaScript文件。
答案 2 :(得分:-1)
您可以尝试使用以下触发器。
$( document ).trigger( 'wc_update_cart' );
祝你好运