Woocommerce更新结帐ajax

时间:2016-11-30 22:20:46

标签: wordpress plugins woocommerce

由于我正在使用onepager for 1产品,我想使用wordpress ajax来更新网站上的结帐,当我将产品添加到购物车时。产品添加到购物车按钮已经是ajax。

我尝试过:$('body').trigger('update_checkout');,但它没有用。它在.on点击功能里面。我怀疑结帐更新程序在添加到购物车之前运行可以保存,因此没有任何东西可以读取。这只是一个理论。

我该怎么做?

3 个答案:

答案 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文件。

说明取自https://stackoverflow.com/a/15132734/3471458

答案 2 :(得分:-1)

您可以尝试使用以下触发器。

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

祝你好运