创建magento组需要重新编制索引

时间:2011-01-24 03:02:04

标签: magento

我们以编程方式在Magento中创建客户群,并将其分配给来到我们网站的新客户。该客户登录后,他无法看到产品目录中的任何产品。一旦我们运行重建索引,客户就能够看到产品目录中的产品。如果已创建客户组并完成重建索引,并且如果我们将客户添加到现有客户组,则客户可以查看产品。我们需要知道为什么每次创建新客户群时都需要重新索引。有没有其他方法可以避免重新索引?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

重新编制索引是必要的,因为magento为平面表中的每个客户组创建自己的价格字段。在这些领域中,产品价格是预先计算的。

我在1.4.1中遇到同样的问题。但是当尝试使用magento后端重新编制索引时会发生错误。