Append Complex Data и Replace Existing Complex Data

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

12.03.2011 01:10

Новый модуль импорта Magento 1.5 при импорте предлагает выбрать между опциями «Append Complex Data» и «Replace Existing Complex Data».

Разница между ними — в стратегии обновления уже присутствующих в базе данных сущностей (товаров, клиентов и т.п.) новыми данными.
Стратегия «Replace Existing Complex Data» означает, что когда Magento осознаёт, что импортируемая сущность уже присутствует в базе (при этом, возможно, с другими значениями характеристик!), Magento удаляет присутствующую в базе данных сущность и создаёт новую со свежими данными из источника импорта (при этом сохраняя ключ сущности — например, артикул для товара).
Стратегия «Append Complex Data» означает, что в вышеописанной ситуации Magento попытается обновить сущность, не удаляя старые данные, а лишь дополняя её свежими значениями характеристик из источника импорта.

На уровне SQL это, упрощённо говоря, означает, что при стратегии «Replace Existing Complex Data» Magento сначала выполняет команду DELETE, а затем команду INSERT. При стратегии «Append Complex Data Magento выполняет команду UPDATE.

Поделиться темой: