создание групп magento требует переиндексации - PullRequest
1 голос
/ 24 января 2011

Мы программно создаем группы клиентов в Magento и назначаем их новым клиентам, приходящим на наш сайт. Как только этот клиент входит в систему, он не может видеть ни один из продуктов в каталоге продуктов. После того, как мы запустим переиндексацию, клиент сможет увидеть продукты в каталоге продуктов. Если группа клиентов уже создана и выполняется переиндексация, и если мы добавим клиента в эту существующую группу клиентов, клиент сможет просмотреть продукты. Нам нужно знать, почему необходимо переиндексировать каждый раз, когда мы создаем новую группу клиентов. Есть ли другой способ избежать переиндексации?

Ответы [ 2 ]

1 голос
/ 26 января 2011

возможно, вы могли бы просто попытаться запустить переиндексацию после того, как создали эту группу.Этого можно добиться с помощью следующего кода:

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

Поскольку я не знаю, какой индекс вызывает эту проблему, просмотрите следующие ссылки, чтобы узнать, как перестроить другие индексы:

Обновление Magento Cache программно

Полный список функций для переиндексации

0 голосов
/ 13 февраля 2011

Переиндексация необходима, поскольку magento создает собственные ценовые поля для каждой группы клиентов в плоских таблицах. В этих полях цены товара рассчитываются заранее.

У меня такая же проблема в 1.4.1. Но ошибка возникает при попытке переиндексации с помощью magento backend.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...