Answers:
如果更新产品的库存选项,则可以通过编程方式为“库存状态”表重新编制索引:
try {
$indexer = Mage::getModel('index/indexer')->getProcessByCode('cataloginventory_stock');
$indexer->reindexEverything();
} catch (Exception $e) {
//Some error handling
}
要获取索引器模型,请使用Mage::getModel('index/indexer')->getProcessByCode('some_indexer_code_given_below')
。Magento提供了几个索引器。如果您通过编程方式更新产品,则可以使用以下索引器,仅我提供indexer_code,并且应更改给定的代码段(请参见index_process表):
而且,您可以(在产品/类别的任何更新后刷新现金)在您的逻辑中以编程方式清洁magento缓存:
Mage::app()->getCacheInstance()->flush();
Mage::app()->cleanCache();