Как я могу добавить новый столбец в sales_flat_order_grid
таблицу и убедиться, что значения там правильно вставлены?
«Источник» для нового столбца - это пользовательский столбец, к которому мы добавили sales_flat_order
, давайте назовем его foo
. AFAICT, есть три способа попасть foo
в основную сетку заказов:
JOIN
sales_flat_order_grid
сбор наsales_flat_order
.- Проблема: фильтры больше не работают из-за неоднозначных столбцов (поскольку обе таблицы имеют одинаковые имена столбцов)
- Используйте сетку
sales_flat_order
для данных вместоsales_flat_order_grid
.- Проблема: столбцы не индексируются, поэтому фильтрация ужасно медленная. Кажется глупым добавлять в индекс те же данные, проиндексированные в неиспользованных
sales_flat_order_grid
таблице.
- Проблема: столбцы не индексируются, поэтому фильтрация ужасно медленная. Кажется глупым добавлять в индекс те же данные, проиндексированные в неиспользованных
- Добавьте новый столбец
sales_flat_order_grid
и убедитесь, что значение обновляется там
Я не могу понять, как sales_flat_order_grid
обновляется, поэтому я не знаю, как добавить этот новый столбец. Есть предположения?
источник
Я сделал то же самое. Добавил поле order_type в порядок и отобразил его в сетке. Он отлично работает в Magento версии 1.7.0.2
Как добавить поле Тип заказа в сетке заказов на продажу в админке?
1) Мы должны создать один установочный файл sql с кодом ниже.
2) Переопределите файл Mage_Adminhtml_Block_Sales_Order_Grid и добавьте в него код ниже.
3) Создать одно событие наблюдателя для добавления / обновления значения поля типа заказа
Откройте ваш модуль / etc / config.xml
4) Создайте один файл наблюдателя класса Mycompany_Mymodule_Model_Adminhtml_Observer
источник
Я использовал следующий похожий код. Работает нормально.
источник