Есть ли у плоских таблиц продаж* такой жизненный цикл, как у плоских таблиц продуктов каталога*?
Я совсем новичок в разработке magento и не смог найти никакой информации по этой теме.
Я знаю, что таблицы catalog_product_flat*
индексируются и существуют только в том случае, если magento настроен на использование плоских таблиц. Поэтому данные, хранящиеся здесь, могут быть удалены, а таблицы могут быть воссозданы с данными из других таблиц.
Верно ли то же самое для таблиц sales_flat*
? Я пишу модуль и храню данные в этих таблицах. Если бы их можно было сбросить, а затем восстановить с помощью magento я бы потерял эти данные. Безопасно ли хранить данные только в этих таблицах? Или мне следует использовать другие таблицы, а затем заполнить ими данные в sales_flat*?
Например, я хотел бы сохранить дату оплаты, если счет-фактура в sales_flat_invoice
и sales_flat_invoice_grid
. Потому что налоговая служба Германии нуждается в этих датах вместо даты выставления счета-фактуры.
1 answers
Таблицы sales_flat_*
не подчиняются тем же правилам, что и таблицы catalog_flat_*
.
Они здесь, чтобы остаться. Это фактические таблицы, в которых содержится информация о заказе (и о других).
Имя flat
было добавлено в Magento CE 1.4, когда заказы стали плоскими объектами. Сначала они были EAV, а имя таблицы было sales_order
. Но для перехода с EAV на flat требовалось другое имя таблицы. Я думаю, они добавили flat
, потому что это было логично.
В заключение, вы можете добавьте данные в эти таблицы. Они не будут воссозданы заново.