2011-01-24 18 views
1

我們正在以編程方式在Magento中創建一個客戶組,並將它分配給來到我們網站的新客戶。該客戶登錄後,他無法看到產品目錄中的任何產品。一旦我們運行重新索引,客戶就可以看到產品目錄中的產品。如果一個客戶組已經創建完成並重新編入索引,並且如果我們將該客戶添加到該現有客戶組,則該客戶能夠看到這些產品。我們需要知道爲什麼每次創建新客戶羣時都需要重新索引。有沒有其他方法可以避免重新索引?創建magento組需要reindexing

+0

經過調查您的發佈代碼,我能夠解決問題...哦,等待。 – 2011-01-24 04:23:24

回答

1

也許你可以嘗試在創建該組後運行reindex。

Mage::getResourceModel('catalog/product_flat_indexer')->rebuild(); 
//assuming you already imported the Mage-class 

因爲我不知道哪個指標是造成這個問題呢,請看看下面的鏈接,看看如何重建其他指標:

你可以用下面的代碼實現這一點Refresh Magento Cache programmatically

Full list of functions for reindexing

0

重建索引是neccessary,因爲Magento的創建平表中的每個客戶羣自己的價格領域。在這些領域中,產品價格是預先計算的。

我在1.4.1中有同樣的問題。但嘗試使用magento後端進行重新索引時會發生錯誤。