【发布时间】:2011-11-20 18:44:27
【问题描述】:
如何清除单个类别的缓存?开启 FPC(全页缓存),关闭显示缺货商品,商品售罄时,分类页面仍然显示商品(没有“缺货”消息)。当用户点击该页面时,该产品仍列为有货。我添加了一个观察者来清除产品上的缓存,这已经解决了产品页面。但是,我似乎无法清除类别页面的缓存。到目前为止,这是我尝试过的:
我根据 Mage_Catalog_Model_Category::move 方法中的内容进行了尝试:
Mage::app()->cleanCache(array(Mage_Catalog_Model_Category::CACHE_TAG));
但这看起来应该清除 所有 类别的缓存(当我使用它时似乎不起作用)。我想要一些可以让我清除 category_id=123 的缓存的东西。
我也试过了:
Mage::app()->cleanCache('catalog_category'.$category_id);
但这似乎也没有任何作用(注意 'catelog_category' 是 Mage_Catalog_Model_Category::CACHE_TAG 的值)。
【问题讨论】: