SlideShare a Scribd company logo
1 of 10
Download to read offline
Новий контейнер міграцій Cart2Cart
1. Контейнер, необхідність апгрейду.
Суть і призначення контейнера
●

●

●

Уніфікована структура для всіх типів інтернет-магазинів;
Є проміжним елементом між експортом і імпортом даних;
Об'єкт з масивом атрибутів.

Container

Import

Export
Container
Source

Container

Target
Причини апгрейду

●

●

●

●

●

Потреба мігрувати нові сутності;
Практично відсутня можливості розширення;
Недостатня точність перенесення даних;
Оптимізація процесу міграції;
....
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
Розширення контейнера
New Container
Structure

Product

Base
attributes

Attribute 1
Attribute 2
Attribute 3

..............
Attribute N

+
Additional
attributes

Attribute 1
Attribute 2

..............
Attribute M

+
Custom
attributes

Entity,
[AttrSet,
AttrCache]

Attribute 1
Attribute 2

..............
Attribute M

Accessory

Export
New
Container
3. Зміни в контейнері продукта
Опції продуктів
Змінено назви
Attribute -> Option;
Option -> OptionItem.

●

●

Додано нові типи опцій:
Multiselect;
Multicheckbox.

●

●

Product

Option

Attribute 1
Attribute 2
Attribute 3

name

..............

type

Options

id

description
items
position

Χ
N
Product Child Items
Типи підтримуваних
продуктів:
●

●

●

Configurable;
Bundle;
Grouped.

Product

Child Item

Attribute 1
Attribute 2
Attribute 3

link

..............

link_type

Child Items

id
Simple products
id's/ options
combination

link_name
items
position

Χ
N

Simple products
Зв'язки продуктів
Типи підтримуваних звязків:
●

●

●

●

Related;
Up-sell;
Cross-sell;
Інші.

Product
Attribute 1
Attribute 2
Attribute 3

..............
Relations

Relation
id
type
linked_id
position

Χ
N

Linked
product
id
4. Робота з старим контейнером
Конвертація
●

●

●

●

Визначення напрямку конвертації;
Конвертація кожного контейнера;
Окремий конвертер для кожного ентіті;
Обмеження (втрати при конвертації).

Export

Import

Conversion
Container 1

Source

Container 2

Container 1

Container 2

Container 1

Container 2

Target
Дякую за увагу!

More Related Content

Viewers also liked

Основи Html. Сергій Жуков
Основи Html. Сергій ЖуковОснови Html. Сергій Жуков
Основи Html. Сергій ЖуковHRdepartment
 
Тренінг дизайн. Максим Орловський
Тренінг дизайн. Максим ОрловськийТренінг дизайн. Максим Орловський
Тренінг дизайн. Максим ОрловськийHRdepartment
 
Самомотивація. Сергій Кутузов
Самомотивація. Сергій КутузовСамомотивація. Сергій Кутузов
Самомотивація. Сергій КутузовHRdepartment
 
Секрети англ. копірайтингу. Марічка Балук
Секрети англ. копірайтингу. Марічка БалукСекрети англ. копірайтингу. Марічка Балук
Секрети англ. копірайтингу. Марічка БалукHRdepartment
 
Основи письмових комунікацій. Сергій Кутузов
Основи письмових комунікацій. Сергій КутузовОснови письмових комунікацій. Сергій Кутузов
Основи письмових комунікацій. Сергій КутузовHRdepartment
 
Bootstrap3 Тарас Мудрий
Bootstrap3 Тарас МудрийBootstrap3 Тарас Мудрий
Bootstrap3 Тарас МудрийHRdepartment
 
Прийняття рішень. Анатолій Денис
Прийняття рішень. Анатолій ДенисПрийняття рішень. Анатолій Денис
Прийняття рішень. Анатолій ДенисHRdepartment
 

Viewers also liked (7)

Основи Html. Сергій Жуков
Основи Html. Сергій ЖуковОснови Html. Сергій Жуков
Основи Html. Сергій Жуков
 
Тренінг дизайн. Максим Орловський
Тренінг дизайн. Максим ОрловськийТренінг дизайн. Максим Орловський
Тренінг дизайн. Максим Орловський
 
Самомотивація. Сергій Кутузов
Самомотивація. Сергій КутузовСамомотивація. Сергій Кутузов
Самомотивація. Сергій Кутузов
 
Секрети англ. копірайтингу. Марічка Балук
Секрети англ. копірайтингу. Марічка БалукСекрети англ. копірайтингу. Марічка Балук
Секрети англ. копірайтингу. Марічка Балук
 
Основи письмових комунікацій. Сергій Кутузов
Основи письмових комунікацій. Сергій КутузовОснови письмових комунікацій. Сергій Кутузов
Основи письмових комунікацій. Сергій Кутузов
 
Bootstrap3 Тарас Мудрий
Bootstrap3 Тарас МудрийBootstrap3 Тарас Мудрий
Bootstrap3 Тарас Мудрий
 
Прийняття рішень. Анатолій Денис
Прийняття рішень. Анатолій ДенисПрийняття рішень. Анатолій Денис
Прийняття рішень. Анатолій Денис
 

More from HRdepartment

Чому юзабіліті. Мар'яна Онисько
Чому юзабіліті.  Мар'яна ОниськоЧому юзабіліті.  Мар'яна Онисько
Чому юзабіліті. Мар'яна ОниськоHRdepartment
 
Останні офіційні оновлення алгоритму Google (літо 2012). Мар'яна Онисько
Останні офіційні оновлення алгоритму Google (літо 2012). Мар'яна ОниськоОстанні офіційні оновлення алгоритму Google (літо 2012). Мар'яна Онисько
Останні офіційні оновлення алгоритму Google (літо 2012). Мар'яна ОниськоHRdepartment
 
Маркетингова стратегія 8 з 10 Юра Стах
Маркетингова стратегія 8 з 10 Юра СтахМаркетингова стратегія 8 з 10 Юра Стах
Маркетингова стратегія 8 з 10 Юра СтахHRdepartment
 
Маркетингова Стратегія 8 з 10. Юра Стах
Маркетингова Стратегія 8 з 10. Юра СтахМаркетингова Стратегія 8 з 10. Юра Стах
Маркетингова Стратегія 8 з 10. Юра СтахHRdepartment
 
Вебинар по Yaware. Оля Трофімова
Вебинар по Yaware. Оля ТрофімоваВебинар по Yaware. Оля Трофімова
Вебинар по Yaware. Оля ТрофімоваHRdepartment
 
Архітектура типових рішень з використанням Api2cart Юрій Кріль
Архітектура типових рішень з використанням Api2cart Юрій КрільАрхітектура типових рішень з використанням Api2cart Юрій Кріль
Архітектура типових рішень з використанням Api2cart Юрій КрільHRdepartment
 
SMM - Dima Lazarchuk
SMM - Dima LazarchukSMM - Dima Lazarchuk
SMM - Dima LazarchukHRdepartment
 
Php unit. Y. Muzychushun
Php unit. Y. MuzychushunPhp unit. Y. Muzychushun
Php unit. Y. MuzychushunHRdepartment
 
Continious integration jet brains teamcity. Віталій Галушка
Continious integration jet brains teamcity. Віталій ГалушкаContinious integration jet brains teamcity. Віталій Галушка
Continious integration jet brains teamcity. Віталій ГалушкаHRdepartment
 
Мария Шабаршина - Перелинковка
Мария Шабаршина - ПерелинковкаМария Шабаршина - Перелинковка
Мария Шабаршина - ПерелинковкаHRdepartment
 
Яндекс.метрика Vs Google analytics. Олена Кучаба
 Яндекс.метрика Vs Google analytics. Олена Кучаба Яндекс.метрика Vs Google analytics. Олена Кучаба
Яндекс.метрика Vs Google analytics. Олена КучабаHRdepartment
 
Особливості міграції на/з Magento. Петро Комар
 Особливості міграції на/з Magento. Петро Комар Особливості міграції на/з Magento. Петро Комар
Особливості міграції на/з Magento. Петро КомарHRdepartment
 

More from HRdepartment (12)

Чому юзабіліті. Мар'яна Онисько
Чому юзабіліті.  Мар'яна ОниськоЧому юзабіліті.  Мар'яна Онисько
Чому юзабіліті. Мар'яна Онисько
 
Останні офіційні оновлення алгоритму Google (літо 2012). Мар'яна Онисько
Останні офіційні оновлення алгоритму Google (літо 2012). Мар'яна ОниськоОстанні офіційні оновлення алгоритму Google (літо 2012). Мар'яна Онисько
Останні офіційні оновлення алгоритму Google (літо 2012). Мар'яна Онисько
 
Маркетингова стратегія 8 з 10 Юра Стах
Маркетингова стратегія 8 з 10 Юра СтахМаркетингова стратегія 8 з 10 Юра Стах
Маркетингова стратегія 8 з 10 Юра Стах
 
Маркетингова Стратегія 8 з 10. Юра Стах
Маркетингова Стратегія 8 з 10. Юра СтахМаркетингова Стратегія 8 з 10. Юра Стах
Маркетингова Стратегія 8 з 10. Юра Стах
 
Вебинар по Yaware. Оля Трофімова
Вебинар по Yaware. Оля ТрофімоваВебинар по Yaware. Оля Трофімова
Вебинар по Yaware. Оля Трофімова
 
Архітектура типових рішень з використанням Api2cart Юрій Кріль
Архітектура типових рішень з використанням Api2cart Юрій КрільАрхітектура типових рішень з використанням Api2cart Юрій Кріль
Архітектура типових рішень з використанням Api2cart Юрій Кріль
 
SMM - Dima Lazarchuk
SMM - Dima LazarchukSMM - Dima Lazarchuk
SMM - Dima Lazarchuk
 
Php unit. Y. Muzychushun
Php unit. Y. MuzychushunPhp unit. Y. Muzychushun
Php unit. Y. Muzychushun
 
Continious integration jet brains teamcity. Віталій Галушка
Continious integration jet brains teamcity. Віталій ГалушкаContinious integration jet brains teamcity. Віталій Галушка
Continious integration jet brains teamcity. Віталій Галушка
 
Мария Шабаршина - Перелинковка
Мария Шабаршина - ПерелинковкаМария Шабаршина - Перелинковка
Мария Шабаршина - Перелинковка
 
Яндекс.метрика Vs Google analytics. Олена Кучаба
 Яндекс.метрика Vs Google analytics. Олена Кучаба Яндекс.метрика Vs Google analytics. Олена Кучаба
Яндекс.метрика Vs Google analytics. Олена Кучаба
 
Особливості міграції на/з Magento. Петро Комар
 Особливості міграції на/з Magento. Петро Комар Особливості міграції на/з Magento. Петро Комар
Особливості міграції на/з Magento. Петро Комар
 

Recently uploaded

"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil TopchiiFwdays
 
Тестування Blockchain - Що там можна тестувати?
Тестування  Blockchain - Що там можна тестувати?Тестування  Blockchain - Що там можна тестувати?
Тестування Blockchain - Що там можна тестувати?Oleksandr Romanov
 
"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro SpodaretsFwdays
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...Fwdays
 
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...Fwdays
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym KindritskyiFwdays
 

Recently uploaded (6)

"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
 
Тестування Blockchain - Що там можна тестувати?
Тестування  Blockchain - Що там можна тестувати?Тестування  Blockchain - Що там можна тестувати?
Тестування Blockchain - Що там можна тестувати?
 
"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...
 
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
 

Новий Контейнер міграції С2С. Віктор Твердун

  • 2. 1. Контейнер, необхідність апгрейду. Суть і призначення контейнера ● ● ● Уніфікована структура для всіх типів інтернет-магазинів; Є проміжним елементом між експортом і імпортом даних; Об'єкт з масивом атрибутів. Container Import Export Container Source Container Target
  • 3. Причини апгрейду ● ● ● ● ● Потреба мігрувати нові сутності; Практично відсутня можливості розширення; Недостатня точність перенесення даних; Оптимізація процесу міграції; ....
  • 4. 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
  • 5. Розширення контейнера New Container Structure Product Base attributes Attribute 1 Attribute 2 Attribute 3 .............. Attribute N + Additional attributes Attribute 1 Attribute 2 .............. Attribute M + Custom attributes Entity, [AttrSet, AttrCache] Attribute 1 Attribute 2 .............. Attribute M Accessory Export New Container
  • 6. 3. Зміни в контейнері продукта Опції продуктів Змінено назви Attribute -> Option; Option -> OptionItem. ● ● Додано нові типи опцій: Multiselect; Multicheckbox. ● ● Product Option Attribute 1 Attribute 2 Attribute 3 name .............. type Options id description items position Χ N
  • 7. Product Child Items Типи підтримуваних продуктів: ● ● ● Configurable; Bundle; Grouped. Product Child Item Attribute 1 Attribute 2 Attribute 3 link .............. link_type Child Items id Simple products id's/ options combination link_name items position Χ N Simple products
  • 8. Зв'язки продуктів Типи підтримуваних звязків: ● ● ● ● Related; Up-sell; Cross-sell; Інші. Product Attribute 1 Attribute 2 Attribute 3 .............. Relations Relation id type linked_id position Χ N Linked product id
  • 9. 4. Робота з старим контейнером Конвертація ● ● ● ● Визначення напрямку конвертації; Конвертація кожного контейнера; Окремий конвертер для кожного ентіті; Обмеження (втрати при конвертації). Export Import Conversion Container 1 Source Container 2 Container 1 Container 2 Container 1 Container 2 Target