Більшість способів завантаження працює через файли або API: щось вивантажується, кудись передається, потім читається. Тунель Elbuz працює інакше — це прямий зв'язок із базою іншого магазину, без проміжних файлів і вивантажень. Товари переносяться напряму, з бази в базу.
Це один зі способів із загального огляду завантаження даних, і найшвидший, коли обидва боки — це системи Elbuz. Якщо ж вам потрібно віддати каталог назовні, а не забрати його, дивіться зворотний бік тунелю — вивантаження через Elbuz Tunnel.
Що таке тунель
Тунель — це налаштований канал між двома системами Elbuz, яким дані ходять напряму. Немає файлу, який треба вивантажити й завантажити; немає ключів API й запитів. Є з'єднання, і по ньому каталог одного магазину стає доступним іншому. Через це перенос виходить швидким і повним: передаються не лише назви й ціни, а структура, картинки, характеристики — усе, що є в базі-джерелі.
Головна умова — обидва боки мають бути на Elbuz (або на Elbuz CMS). Тунель не з'єднає Elbuz із довільним чужим сайтом: для цього є файлові формати або API. Зате там, де він застосовний, він найзручніший.
Коли підходить
Тунель беруть у кількох типових випадках. Перший — у вас кілька магазинів на Elbuz, і каталог одного треба перенести чи віддзеркалити в іншому. Другий — переїзд: ви переносите каталог зі старого магазину Elbuz на новий. Третій — сайт на Elbuz CMS, звідки треба забрати товари. У всіх цих ситуаціях файли й API — зайвий гак: простіше з'єднати бази напряму.
Ще одна поширена ситуація — розділення бізнесу: ви робите з одного великого каталогу кілька спеціалізованих магазинів на Elbuz і хочете, щоб спільні товари в них лишалися узгодженими. Тунель дозволяє тримати спільну частину каталогу синхронною між магазинами, а кожен магазин додає своє поверх. Це зручніше, ніж вести кілька каталогів окремо й руками стежити, щоб вони не розійшлися по цінах і наявності.
Якщо ж інший бік — не Elbuz (маркетплейс, чужа CMS, облікова система), тунель не підійде. Тоді дивіться на файлові формати чи імпорт через API — залежно від того, що ваше джерело вміє віддавати.
Два варіанти: Tunnel і Elbuz CMS
У вікні імпорту є два споріднені типи. Elbuz Tunnel — зв'язок із базою іншого магазину Elbuz. Elbuz CMS — варіант того самого тунелю для сайтів на Elbuz CMS. Різниця лише в тому, з яким саме продуктом Elbuz ви з'єднуєтесь; сам принцип — прямий зв'язок без файлів — однаковий. Оберіть той тип, що відповідає вашому джерелу.
Де це у програмі
У вікні імпорту створюєте шаблон і обираєте тип «Тунель Elbuz» або «Elbuz CMS». На відміну від файлових способів, тут ви не вказуєте файл — ви налаштовуєте з'єднання з базою-джерелом. Після того як зв'язок є, обираєте, що завантажувати — каталог, замовлення, — і запускаєте перенос.
Що переноситься
Оскільки тунель працює напряму з базою, він переносить дані повніше за файл: структуру категорій, товари з усіма полями, картинки, характеристики, ціни й залишки. Крім каталогу, тунель уміє забирати й замовлення — на відміну від файлових форматів, які завжди лише про каталог. Що саме тягнути, ви вмикаєте в шаблоні: можна перенести тільки каталог, тільки замовлення або й те, й інше.
Чому перенос виходить повнішим
Файл — це завжди зліпок: у нього потрапляє те, що система-джерело вирішила вивантажити, і в тому форматі, який вона підтримує. Тунель же читає базу напряму, тому бачить дані такими, якими вони є насправді: з усіма зв'язками між товарами, категоріями й характеристиками, з повними описами й усіма картинками. Через це перенос виходить точнішим — менше втрачається по дорозі, менше доводиться доналаштовувати руками після імпорту. Особливо це відчутно на великих і складних каталогах, де файлове вивантаження часто спрощує або губить частину зв'язків між сутностями.
Як налаштувати
Спершу має бути піднятий сам зв'язок — тунель між системами. Це технічне налаштування з'єднання, у якому зазвичай бере участь підтримка Elbuz, бо йдеться про доступ до бази іншого магазину. Це разова робота: після неї шаблон працює так само просто, як файловий, — обрали, що переносити, і запустили, більше до налаштування з'єднання повертатися не треба. Коли канал працює, у шаблоні ви обираєте, що переносити, і запускаєте. Перший перенос створює товари, наступні оновлюють наявні — задвоєння не буде, бо позиції зіставляються за ідентифікаторами.
Як і з будь-яким імпортом, перший раз варто перевірити результат на частині каталогу: чи перенеслася структура, чи стали картинки й характеристики на місця. Переконались — далі можна переносити все.
Оновлення
Тунель зручний не лише для разового переносу, а й для підтримки двох систем у синхроні. Шаблон ставлять на розклад, і зміни з бази-джерела підтягуються самі — без вивантажень і завантажень файлів. Це головна перевага прямого зв'язку: дані завжди свіжі, а ручної роботи немає зовсім.
Частоту обирають за потребою: якщо магазини мають бути майже в реальному синхроні, розклад ставлять частим; якщо досить оновлювати раз на добу — рідшим. Кожен перенос лишає слід у журналі, де видно, скільки товарів оновлено, скільки додано й чи були помилки. Перші кілька разів туди варто зазирати, щоб переконатися, що синхронізація йде як слід.
Часті труднощі
Головна відмінність тунелю від інших способів — його не можна просто «увімкнути» самому, як завантаження файлу: спершу треба налаштувати саме з'єднання між базами, і тут зазвичай потрібна підтримка. Друге, що варто врахувати: тунель з'єднує лише системи Elbuz між собою; для будь-якого іншого джерела він не працює. І третє — переносити варто усвідомлено: прямий зв'язок передає багато й швидко, тож перед першим повним переносом переконайтесь, що з боку-джерела каталог у порядку, бо весь безлад приїде разом із товарами.
Якщо ви переїжджаєте зі старого магазину Elbuz на новий або тримаєте кілька магазинів Elbuz, тунель — найшвидший і найповніший спосіб перенести каталог. Для з'єднання зверніться до підтримки: канал налаштовується один раз, а далі ви користуєтесь ним самостійно.
Часті питання
Чому тунель без файлів?
Він працює прямим зв'язком із базою іншого магазину Elbuz. Дані ходять напряму, з бази в базу, тому ні вивантажувати, ні завантажувати файли не треба.
А з чужого сайту чи маркетплейсу так само можна?
Ні. Тунель з'єднує лише системи Elbuz між собою. Для чужих джерел використовуйте файлові формати або імпорт через API.
Чим Elbuz Tunnel відрізняється від Elbuz CMS?
Принцип однаковий — прямий зв'язок без файлів. Відрізняється лише продукт-джерело: Tunnel з'єднує з магазином Elbuz, а варіант Elbuz CMS — із сайтом на Elbuz CMS. Оберіть тип під ваше джерело.
Тунель переносить лише каталог?
Ні, він уміє забирати й замовлення, на відміну від файлових форматів. Що саме переносити — каталог, замовлення чи обидва — ви вмикаєте в шаблоні.
Чи можу я налаштувати тунель сам?
Сам шаблон і вибір, що переносити, — так. А саме з'єднання між базами зазвичай піднімає підтримка Elbuz, бо це доступ до бази іншого магазину. Після налаштування каналу ви користуєтесь ним самостійно.
Скільки триває перенос через тунель?
Залежить від розміру каталогу й швидкості зв'язку між базами. Оскільки файли не задіяні, перенос зазвичай швидший за файловий, але великий каталог усе одно потребує часу — дочекайтесь завершення, не закриваючи вікно.

