【发布时间】:2013-10-30 03:47:28
【问题描述】:
我正在运行 Magento Enterprise Edition v1.9.0.0,并且发现您无法将整页缓存与由设计异常(即用户代理字符串)控制的多个主题一起使用。
缓存不考虑主题名称,并为页面提供第一次缓存时使用的任何主题。这意味着桌面用户可以看到移动主题,反之亦然。
我发现有一个fix for EE v1.11,它简单地将当前主题的名称添加到 FPC URI(从而为每个正在使用的主题创建页面的缓存副本),但它不适用于 v1.9。
它试图覆盖一个名为_createRequestIds 的函数,该函数显然在 1.9 上不存在。我还尝试将修复程序中的代码放入我的 1.9 处理器中,地址为 Enterprise_PageCache_Model_Processor,但无论出于何种原因,我都无法获取当前的主题名称。
那么——有没有办法在 1.9 上使用具有多个主题/设计例外的 FPC?
或者,或者,任何人都可以破解 1.9 Enterprise_PageCache_Model_Processor 以在缓存之前将当前主题名称添加到 URI 字符串中吗?
【问题讨论】: