单击更新购物车按钮后重新加载页面(在购物车页面上)Woocommerce

时间:2017-03-01 02:51:45

标签: jquery wordpress woocommerce

当点击更新按钮并触发更新时,有人可以帮我编写钩子或jQuery代码来重新加载购物车页面吗? Woo-commerce是插件!

2 个答案:

答案 0 :(得分:1)

如果更新功能是自定义的而不是woocommerce默认设置,可能会发生的事情是触发按钮上的ajax的javascript功能最初绑定到该事件,但是当通过ajax重新加载元素时,事件不受这些新元素的束缚。

默认情况下,当通过ajax,updated_wc_div和updated_cart_totals更新购物车时,woocommerce会触发两个事件。您可以将函数绑定到这些事件中的任何一个以重新加载页面,如下所示:

jQuery( document.body ).on( 'updated_cart_totals', function() {
    // code to reload page here
}); 

然而,在我个人看来,这不是最好的方法。如果自定义完全弄乱了woocommerce的默认购物车功能(这似乎是这里的情况)。最好修复它们以恢复默认功能,或者如果无法从默认模板开始并从那里重建自定义(以不会干扰核心功能的方式)。

答案 1 :(得分:0)

我认为您的模板可能存在错误。旧版本的woocommerce在更新后重新加载购物车。但是在较新的版本中,有一个与之相关的ajax动作。此操作会阻止默认的表单操作并触发ajax。

脚本可能会阻止你的表单,但是ajax操作失败了...你使用标准主题还是自定义主题?

尝试更新主题和插件。