2013-09-26 163 views
4

如何在「庫存狀態」和「目錄產品價格」中手動重新編制索引magento ee 1.13.0.2企業版Magento reindex問題

其實我已經試圖與

$process = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_price'); 
$process->reindexAll(); 

,但它並不會導致我的預期。由MySQL觸發

+0

也許你可以:

$client = Mage::getModel('enterprise_mview/client'); $client->init('catalog_product_index_price'); $metadata = $client->getMetadata(); $metadata->setInvalidStatus(); $metadata->save(); 

的新的索引系統說明reindex使用shell命令? – Ansyori

回答

-2
$process = Mage::getSingleton('index/indexer')->getProcessById(2); 

$process = Mage::getSingleton('index/indexer')->getProcessByCode('catalog_product_price'); 

,或者嘗試$process->reindexEverything();

Process Name  ID   Code 
Product Attributes  1  catalog_product_attribute 
Product Prices   2  catalog_product_price 
Catalog URL Rewrites 3  catalog_url 
Product Flat Data  4  catalog_product_flat 
Category Flat Data  5  catalog_category_flat 
Category Products  6  catalog_category_product 
Catalog Search Index 7  catalogsearch_stock 
Stock Status   8  cataloginventory_stock 
Tag Aggregation Data 9  tag_summary 
+0

感謝馬丁,我也試過這個代碼,但在EE 1.13.0.2它不工作。 – Akash

-2

在magetno 1.13.0.2將重新編制完成全自動。 只有你需要 - 爲magento設置cronjob。

對於測試,你可以運行http://yousite.com/cron.php手動

3

我已經在這個自己前幾天偶然。 EE中的索引已被徹底改寫,這就是爲什麼舊式reindexing不起作用。你不能隨意重新索引了,而是你可以安排你重新索引所以接下來的cron作業將在後臺爲你做:http://www.eschrade.com/page/indexing-in-magento-or-the-wonderful-world-of-materialized-views/

+1

從技術上講,如果cron-job能夠完成一個完整的重新索引,那麼Magento 1 API中也有一些代碼可以做到這一點。只是說,你在這裏回答的是正確的,在EE中通常沒有完全重新索引(必要),並且MySql觸發器應該自動處理(與always cron一起)。 – hakre