标题和缓存中的“我的车(#)”存在问题。
我正在使用Magento Enterprise 1.12。问题是当我在标题中添加或删除某些项目时,我有“我的车(#)”,并且每次我从购物车添加或删除项目时都不会更新,因为缓存,我不知道如何解决......
步骤:
1)从管理员清理缓存
2)进入主页(在标题中显示“我的购物车”)
3)去一些产品页面
4)将一些产品添加到购物车
5)重定向到我的购物车页面(在标题中显示“我的购物车(1项)”)
6)再次转到主页(并在标题中仍然显示“我的购物车”)没有“1项”
如果我去管理站点并在主页上清理缓存出现“我的购物车(1项)”。当我有1个项目然后我从购物车中删除该项目时,我遇到同样的问题。
我需要充满活力,黑色,我不知道该怎么做。
读书! :)
答案 0 :(得分:0)
好的,这里可能存在许多问题,但是调试此问题的一种不错的方法是覆盖JavaScript Minicart 方法以查看它的运行方式。
在Module的layout.xml文件中添加自定义脚本by following this post
接下来,Minicart.prototype有许多功能, console.log(Minicart.prototype); 来查看它们。
我猜测 updateItem 方法出错了。通过在JS文件中添加它来覆盖它:
def applyOperator(x: Int, y: Int, op: Function2[Int, Int, Int]) =
s"$x ${op.getClass.getName.split("\\$").last } $y = ${op(x, y)}"
object A extends Function2[Int, Int, Int] {
def apply(x: Int, y: Int) = x + y
}
scala> applyOperator(5, 6, A)
res1: String = 5 A 6 = 11
然后开始注销失败的部分。如果这不是导致错误,那么尝试另一种方法。
快乐的编码!