Есть ли у плоских таблиц продаж* такой жизненный цикл, как у плоских таблиц продуктов каталога*?


Я совсем новичок в разработке magento и не смог найти никакой информации по этой теме.

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

Верно ли то же самое для таблиц sales_flat*? Я пишу модуль и храню данные в этих таблицах. Если бы их можно было сбросить, а затем восстановить с помощью magento я бы потерял эти данные. Безопасно ли хранить данные только в этих таблицах? Или мне следует использовать другие таблицы, а затем заполнить ими данные в sales_flat*?

Например, я хотел бы сохранить дату оплаты, если счет-фактура в sales_flat_invoice и sales_flat_invoice_grid. Потому что налоговая служба Германии нуждается в этих датах вместо даты выставления счета-фактуры.

Author: Darokthar, 2013-12-17

1 answers

Таблицы sales_flat_* не подчиняются тем же правилам, что и таблицы catalog_flat_*.
Они здесь, чтобы остаться. Это фактические таблицы, в которых содержится информация о заказе (и о других).
Имя flat было добавлено в Magento CE 1.4, когда заказы стали плоскими объектами. Сначала они были EAV, а имя таблицы было sales_order. Но для перехода с EAV на flat требовалось другое имя таблицы. Я думаю, они добавили flat, потому что это было логично.
В заключение, вы можете добавьте данные в эти таблицы. Они не будут воссозданы заново.

 1
Author: Marius, 2013-12-17 13:11:10