Magento: восстановление плоского каталога программно

Я использую крон для импорта изменений материально-технических ресурсов ночью. Когда я пытаюсь изменить информацию продукта (цена, и т.д.) я получаю следующую ошибку:

Column not found: 1054 Unknown column 'e.display_price_group_0' in 'field list'

Я могу зафиксировать это путем нажатия на "Rebuild Flat Catalog Product" в панели Cache Management. Я устанавливаю крон, чтобы сделать это программно использование следующего кода:

Mage :: getResourceModel( 'catalog/product_flat_indexer' ) -> rebuild();

Я не получаю ошибок, когда я запускаю скрипт, но "Столбец, не найденный" ошибка, сохраняется.

Кто-либо знает, как я могу восстановить плоский каталог кроме через администраторский интерфейс?

8
задан karnage 18 March 2010 в 17:17
поделиться

2 ответа

См. Этот скрипт . Лично у меня были некоторые проблемы с ним, но другие, кажется, вполне им довольны.
Если вам не нужно все это целиком, вы можете легко вытащить часть, которая восстанавливает плоский продукт каталога, и указать на нее задание cron.

1
ответ дан 5 December 2019 в 17:36
поделиться

Я также не могу заставить его работать правильно.

Когда я перестраиваю продукт Rebuild Flat Catalog из администратора, он работает нормально, и я не получаю ошибку столбца SQL, но когда я делаю это программно, он не работает через:

Mage :: getResourceModel (' catalog / product_flat_indexer ') -> rebuild ();

0
ответ дан 5 December 2019 в 17:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: