0

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

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

4

1 回答 1

0

这应该适用于您的情况。通过您的产品 ID 更改 1000012。

$cacheId = sha1("product_1000012");
$fpc = Mage::getModel('fpc/fpc');
$fpc->clean($cacheId);
于 2015-06-28T15:07:53.540 回答