Новий Контейнер міграції С2С. Віктор Твердун
Click here to load reader
-
Upload
hrdepartment -
Category
Technology
-
view
33 -
download
4
Transcript of Новий Контейнер міграції С2С. Віктор Твердун
Новий контейнер міграцій Cart2Cart
1. Контейнер, необхідність апгрейду.Суть і призначення контейнера
● Уніфікована структура для всіх типів інтернет-магазинів;● Є проміжним елементом між експортом і імпортом даних;● Об'єкт з масивом атрибутів.
Source Target
Container
Export ImportContainer
Container
Причини апгрейду
● Потреба мігрувати нові сутності;● Практично відсутня можливості розширення;● Недостатня точність перенесення даних;● Оптимізація процесу міграції;● ....
2. Загальні зміниАбстрактний клас
● Робота через коди: “магічні методи” + set/get з вказанням коду;
● Attribute flags поділено на 3 групи:1. Тип атрибута (required, internal,
additional, custom);2. Тип даних (string, int, float,
timestamp, bool і т. д.);3. Формат поля вводу (text, textarea,
select, checkbox і т. д.);● Можливість створення/видалення
атрибута в процесі міграції;● Додаткові властивості атрибутів.
value
flags
name
options
extra
Attribute
Розширення контейнера
Attribute 1Attribute 2Attribute 3..............Attribute N
Product
Attribute 1Attribute 2..............Attribute M
Attribute 1Attribute 2..............Attribute M
+
+
Base attributes
Additional attributes
Custom attributes
New Container Structure
Accessory
Entity, [AttrSet,
AttrCache]
New Container
Export
3. Зміни в контейнері продуктаОпції продуктів
Змінено назви
●Attribute -> Option;●Option -> OptionItem.
Додано нові типи опцій:
●Multiselect;●Multicheckbox.
id
nametype
description
itemsposition
Option
ΧN
Attribute 1Attribute 2Attribute 3..............Options
Product
Product Child Items
Типи підтримуваних продуктів:
● Configurable;● Bundle;● Grouped.
Simple products id's/ options combination
idlink
link_typelink_name
itemsposition
Child Item
Simple products
ΧN
Attribute 1Attribute 2Attribute 3..............
Child Items
Product
Зв'язки продуктів
Типи підтримуваних звязків:
● Related;● Up-sell;● Cross-sell;● Інші.
Linked product id
idtype
linked_idposition
Relation
ΧN
Attribute 1Attribute 2Attribute 3..............Relations
Product
4. Робота з старим контейнеромКонвертація
● Визначення напрямку конвертації;● Конвертація кожного контейнера;● Окремий конвертер для кожного ентіті;● Обмеження (втрати при конвертації).
Source Target
Container 1
Export Import
Container 1
Container 1
Container 2
Container 2
Container 2
Conversion
Дякую за увагу!