我有一家超过80K的商店。我使用Lesti_fpc来提高其性能。我使用magmi从商店添加和删除产品。这些产品由各种供应商以xml的形式提供。因此,我们使用magmi直接更改数据库中的产品库存。我想清除xml文件中库存为零的那些产品的缓存。我在magmi脚本中调用以下函数。 我在我们的脚本中包含了fpc的save.php文件。 然后在我们的脚本中创建了一个Lesti_Fpc_Model_Observer_Save类的对象,并调用了一个自定义函数(我在这个类中创建),该函数如下所示。
public function clearProductCache($productId = null)
{
//$this->_getFpc()->clean(sha1('product_' . $productId));
$this->_getFpc()->clean($productId);
die('test');
}
此函数执行但缓存未清除。 任何帮助表示赞赏。
答案 0 :(得分:0)
这适用于您的情况。 按产品ID更改1000012。
$cacheId = sha1("product_1000012");
$fpc = Mage::getModel('fpc/fpc');
$fpc->clean($cacheId);