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);