Magento - Чистый кеш конкретного продукта, используя Lesti Fpc, когда я изменяю запас в базе данных, используя скрипт

У меня есть магазин с более чем 80 000 товаров. Я использовал Lesti_fpc для повышения его производительности. Я добавляю и удаляю продукты из магазина, используя magmi. Продукты предоставляются различными поставщиками в форме XML. Таким образом, мы напрямую меняем товарный запас в базе данных, используя magmi. Я хочу очистить кэш тех продуктов, чей запас равен нулю в файле XML. Я вызываю следующую функцию в сценарии magmi. Я включил файл save.php для fpc в наш скрипт. затем создал объект класса Lesti_Fpc_Model_Observer_Save в нашем скрипте и вызвал пользовательскую функцию (которую я создал в этом классе), как показано ниже.

public function clearProductCache($productId = null)
{
    //$this->_getFpc()->clean(sha1('product_' . $productId));
    $this->_getFpc()->clean($productId);
    die('test');
 }

эта функция выполняется, но кэш не очищается. Любая помощь приветствуется.

1 ответ

Это должно работать в вашем случае. Измените 1000012 по вашему идентификатору продукта.

$cacheId = sha1("product_1000012");
$fpc = Mage::getModel('fpc/fpc');
$fpc->clean($cacheId);
Другие вопросы по тегам