Magento - 当我使用脚本更改数据库中的库存时,使用lesti fpc的特定产品清理缓存

时间:2015-06-16 09:32:38

标签: magento caching magmi lesti-fpc

我有一家超过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');
 }

此函数执行但缓存未清除。  任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

这适用于您的情况。 按产品ID更改1000012。

$cacheId = sha1("product_1000012");
$fpc = Mage::getModel('fpc/fpc');
$fpc->clean($cacheId);