Magento - Очистка кеша конкретного продукта с использованием лести fpc, когда я меняю запас в базе данных с помощью скрипта

У меня есть магазин с более чем 80K продуктов. Я использовал 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');
 }

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


person Ravi Kumar    schedule 16.06.2015    source источник


Ответы (1)


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

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