Magento TopLink缓存我的购物车(#)

时间:2012-08-01 14:42:56

标签: magento magento-1.12

标题和缓存中的“我的车(#)”存在问题。

我正在使用Magento Enterprise 1.12。问题是当我在标题中添加或删除某些项目时,我有“我的车(#)”,并且每次我从购物车添加或删除项目时都不会更新,因为缓存,我不知道如何解决......

步骤:

1)从管理员清理缓存

2)进入主页(在标题中显示“我的购物车”)

3)去一些产品页面

4)将一些产品添加到购物车

5)重定向到我的购物车页面(在标题中显示“我的购物车(1项)”)

6)再次转到主页(并在标题中仍然显示“我的购物车”)没有“1项”

如果我去管理站点并在主页上清理缓存出现“我的购物车(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

然后开始注销失败的部分。如果这不是导致错误,那么尝试另一种方法。

快乐的编码!