Сохранение столбца ID в миграции базы данных Magento - PullRequest
1 голос
/ 02 февраля 2012

Я работаю над переносом установки Magento 1.3 в версию 1.5 Magento.Из-за сложности установки 1.3 база данных переносится с помощью процесса экспорта / настройки / импорта.К сожалению, на этапе импорта столбец идентификатора для клиентов, заказов и продуктов отличается от идентификатора старой версии, и различия приводят к нетривиальным изменениям (т. Е. Не гарантируется, что данный заказ будет привязан к одному и тому же клиенту).что это было раньше, заказ не гарантированно состоит из тех же продуктов, что и раньше).

Как мы можем настроить наш процесс так, чтобы либо столбец идентификатора не изменился, либо чтобы новое состояние было внутренне непротиворечивым?- т.е. вещи в БД могут иметь разные идентификаторы, чем раньше, но данный заказ содержит все те же продукты, что и раньше, и привязан к тому же клиенту.

Мой первый импульс - попытаться добавить пользовательские атрибуты.к рассматриваемым строкам и приведение их в соответствие с идентификатором, а затем выполнение запроса в базе данных после перенастройки для восстановления идентификатора до исходного значения, но модель данных EAV в Magento усложняет задачу, плюс я не уверен, что это сломаетсявозможность добавлять будущие продукты, заказы и т. д., выводя идентификаторы из строя.Является ли этот план жизнеспособным?

1 Ответ

2 голосов
/ 02 февраля 2012

Я рекомендую использовать Инструмент Unirgy uRapidFlow - он может сэкономить вам много времени. В прошлом мы использовали его для действительно больших сайтов.

Некоторые из его функций:

  • Исходное расширение включает импорт / экспорт продукта (дополнительные типы данных см. В дополнениях)
  • Игнорировать пустые или закомментированные строки
  • Внутренние идентификаторы объекта не экспортированы / не нужны
  • Кодировка файла CSV для профиля
  • Распознавать и пропускать записи, которые не требуют обновления
  • Обширная проверка данных с подробными отчетами
  • Если строка содержит несколько ошибок и предупреждений, зарегистрируйте их все
  • Импорт / экспорт из / в удаленное местоположение с использованием FTP
  • Стабильное использование памяти небольшого размера
  • Пробный запуск для проверки файла импорта без изменения данных
  • При импорте товаров автоматически создавать категории, значения параметров атрибутов и наборы атрибутов при необходимости (необязательно)
  • Автоматически переиндексировать области каталога или обновлять различные типы кэша при заполнении профиля в любом порядке
  • Экспорт импортированного файла в виде электронной таблицы Excel с пометкой ячеек об ошибках и предупреждениях с пояснениями
  • Импорт / экспорт файлов изображений
  • Импорт файлов изображений непосредственно из URL-адресов HTTP
  • Отдельные и пакетные запланированные сеансы с использованием cronjobs
  • Импорт / экспорт конфигурации профиля
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...