Elbuz Tunnel переносить товари, ціни й залишки з каталогу прямо в базу вашого сайту: файла й ручного імпорту немає, нова ціна на вітрині одразу після прогону.
Коли це знадобиться:
- Сайт на OpenCart, WooCommerce чи іншій CMS зі списку — тунель сам прочитає доступи до бази з конфігурації сайту.
- Ціни й залишки мають оновлюватися щодня — розклад із «Вивантажувати лише нові дані» везе тільки змінене.
- Помилкове вивантаження вже на сайті — перед злиттям тунель знімає архівну копію бази.
- Сайт написаний під замовлення — режим «MySQL (SQL custom query)» дозволяє описати злиття своїми запитами.
З чого почати: покласти модуль на хостинг, далі «Додати» → «Elbuz» → «Elbuz Tunnel».
Розмова з підтримкою — замість читати: навіщо це потрібно, що налаштувати і що ви отримаєте.
Що вміє тунель
- Дані без файла — товари, категорії, виробники, фото, статті й відгуки лягають прямо в базу сайту.
- Підключення сайту — встановлення модуля; пароль і доступи до бази програма налаштує сама.
- Вибір даних і відбір — що вивантажувати, яка ціна поїде і які товари.
- Категорії — дерево сайту як у каталозі, ярлики для кількох сайтів.
- Прибирання сайту — вимкнути або видалити те, чого немає у вивантаженні.
- Архівна копія — копія бази перед злиттям і відновлення з неї.
- Поля й статуси — що писати на сайт, формули, нестандартні поля.
- Власні SQL-запити — для CMS поза списком і для доповнень.
Де це і хто має доступ
- Меню
- Довідники → Операції → Вивантаження даних
- Інші входи
- «Додати» → група «Elbuz» → «Elbuz Tunnel»; ярлик «Вивантаження» на робочому столі
- Право доступу
- вікно «Вивантаження даних» і окремо картка шаблону
- Підготувати
- модуль у корені сайту; на хостингу PHP mysqli, zip і curl
1
Пункт «Вивантаження даних»2
Пункт «Завантаження даних»- Пункт «Вивантаження даних» відкриває список шаблонів вивантаження, зокрема тунелі Elbuz.
- Сусідній пункт «Завантаження даних» — зворотний напрямок, його легко переплутати з вивантаженням.
1
Заголовок групи «Elbuz»2
Пункт «Elbuz Tunnel»- Заголовок групи «Elbuz» об'єднує типи приймачів власної розробки Elbuz.
- Пункт «Elbuz Tunnel» — тип шаблону для прямого підключення до бази даних сайту.
Окремого пункту меню в самого тунелю немає: це один із типів шаблону в загальному вікні вивантаження. Усе, що стосується шаблонів взагалі — список, зведення перед запуском, стоп-правила, журнал прогону, — розібрано в статті про шаблони вивантаження.
Тунель є в кожному акаунті, без окремого модуля: хто має право на вікно, але не на картку шаблону, побачить список каналів, але не відкриє налаштування.
- Дія або результат
- Розвилка: далі шлях залежить від відповіді
Чим тунель відрізняється від файлового фіда
У фіда є файл: програма його формує, кладе в теку вашого акаунта й дає посилання, яке ви віддаєте майданчику. У тунелю файла немає.
Програма складає дані у службові файли CSV, і забирає їх — модуль на хостингу сайту.
Він заливає їх у тимчасові таблиці бази сайту й виконує набір запитів злиття. Після цього службові файли й тимчасові таблиці видаляються.
Практичні наслідки:
- Колонка «Файл» у списку шаблонів порожня, і кнопки «Копіювати посилання» біля тунельного шаблону немає. Це не збій: тунельний шаблон файла не створює — дані йдуть на сайт напряму.
- Дані зʼявляються на сайті одразу — не тоді, коли майданчик схоче забрати фід, а в момент прогону.
- Передаються не тільки товари. Фід — це товари й категорії. Тунель уміє відправити ще виробників, атрибути, опції, фото файлами, мови, магазини, склади, статті, відгуки, FAQ і сімейства товарів.
- Ціна помилки вища. Помилковий фід можна не віддавати майданчику. Тунель уже записав дані в базу сайту — тому в нього є архівна копія й відновлення.
Пробного прогону одного товару в тунелю немає. Кнопка-колба «Перевірити», якою в фідах перевіряють один товар, тут відповість: «Для цього формату шаблону перевірка поки недоступна». Перевіряти доводиться повним прогоном і журналом — тим більше сенсу залишити ввімкненою архівну копію.
Запуск і розклад
Запускається тунельний шаблон так само, як будь-який інший, — кнопкою «Вивантажити» з рядка списку. Спершу відкриється діалог «Що буде вивантажено» (його можна вимкнути на весь акаунт), і вже з нього почнеться прогін. У самій картці шаблону кнопки запуску немає: у шапці тільки пілюля стану й кнопка-графік «Історія запусків».
Стоп-правила працюють у будь-якому разі: якщо правило стоїть у режимі «Зупинити вивантаження» і поріг перевищено, прогін до сайту не дійде взагалі. Подробиці — у статтях про запуск і про стоп-правила.
Розклад задається кнопкою «Налаштування розкладу» в секції «Додатково».
Прогін іде порціями: за один пакет модуль отримує 50 рядків і працює не довше 15 секунд, після чого програма опитує його стан і надсилає наступну порцію. Опитує кожні 3 секунди, у журналі це видно рядками «Завантажено N рядків». Саме через порції великий каталог їде довго: модуль працює короткими підходами, а не одним довгим запитом.
Кнопка «Зупинити» в Центрі операцій діє між порціями: програма дочекається кінця поточного пакета й напише «Вивантаження перервано користувачем!». Що встигло статися до цього моменту, залежить від того, на якому кроці ви зупинили. На передачі даних вітрина не змінюється взагалі — усе лежить у тимчасових таблицях. Після початку злиття частина даних уже на сайті; це нормальний стан, наступний прогін його добере.
Порядок кроків у журналі однаковий від прогону до прогону. Спершу йде передача — рядки «Вивантаження …»: валюти й курси, мови, контрагенти, одиниці вимірювання, магазини, склади, категорії товарів, товари, виробники, блоки атрибутів, атрибути, значення атрибутів, фотографії, статті, відгуки, FAQ, сімейства товарів.
Які саме рядки будуть, залежить від того, що ви відзначили. Далі починається злиття, і тут рядки залежать уже від рушія сайту.
Для OpenCart вони такі: «Створено архівну копію БД сайту:», «Видаляємо позиції в БД сайту, які були видалені раніше», «Виконуємо SQL запити перед оновленням», «Синхронізуємо ID позицій з БД сайту», «Оновлення сайту», «Оновлюємо атрибути», «Виконуємо SQL запити після оновлення» і «Видаляємо тимчасові таблиці та файли». Завершується все рядком «Вивантаження даних завершено» і витраченим часом.
Перед першим прогоном
Сценарії
Щодня оновлювати на сайті ціни й залишки
Що зробити. У секції «Вибір даних для вивантаження» лишіть «Категорії», «Товари», «Виробники» і прапорець «Вивантажувати лише нові дані». Кнопкою «Налаштування розкладу» в секції «Додатково» задайте розклад.
Що вийде. Кожен прогін бере тільки товари, категорії й виробників, які змінилися з минулого прогону, а після успішної заливки на сайт позначає як вивантажені відправлені товари разом з їхніми фото й значеннями атрибутів, а категорії, виробників і атрибути — усього каталогу.
Якщо заливка зірвалася (помилка в запитах «Після оновлення», обрив звʼязку з модулем), позначки не ставляться, і наступний прогін відправить ті самі зміни ще раз. Ціна на сайті — РРЦ, якщо вона заповнена й стоїть «Оновлювати на сайті ціну на основі РРЦ», інакше звичайна ціна товару.
Чого не буде. Товар, який у каталозі не змінювався, на сайті не переписується: правка, зроблена в адмінці сайту, лишиться до наступної зміни цього товару в Elbuz. Товари, категорії й виробники із сайту не видаляються, поки в секції «Вибір даних для видалення на сайті» не відзначено жодного прапорця.
Сайт на CMS, якої немає в списку
Що зробити. На вкладці «Підключення» оберіть «MySQL (SQL custom query)», впишіть реквізити бази руками, а злиття опишіть запитами у вікні «Налаштування SQL запитів».
Що вийде. Тунель заллє відзначені дані в тимчасові таблиці бази сайту, а далі виконає ваші запити. Чого не буде. Конфігурацію сайту програма не прочитає, а архівна копія бази в цьому режимі не знімається. Покроково — оновлення сайту власними SQL-запитами.
Що робити, коли прогін не відбувся
| Що ви бачите | Чому так | Що зробити |
|---|---|---|
| «Скасовано вивантаження за розкладом, причина - вивантажується інший шаблон (конфлікт обробки даних).» | Два вивантаження за розкладом наклалися одне на одне | Рознесіть розклади шаблонів у часі (про запуск) |
| «Вивантаження перервано користувачем!» | Натиснули «Зупинити» в Центрі операцій; прогін завершився на межі порції | Нічого. Частина даних уже на сайті, наступний прогін добере решту |
| «Для цього формату шаблону перевірка поки недоступна» | Пробного прогону одного товару в тунелю немає | Запустіть повне вивантаження й дивіться журнал у Центрі операцій |
| «Увага, ви використовуєте ДЕМО версію! Вивантаження товарів обмежено 100 товарами.» | Демо-акаунт: на сайт поїдуть перші 100 товарів і 500 фото | Поповніть баланс — меню Кабінет → Баланс → Оплата |
Часті запитання
Чому в колонці «Файл» у мого тунельного шаблону порожньо?
Тому що файла в тунелю немає. Дані йдуть прямо в базу даних сайту, і посилання, яке можна було б комусь віддати, не створюється. Порожня колонка «Файл» у тунельного шаблону — нормальний стан.
Чи можна перевірити один товар перед повним прогоном?
Ні. Кнопка «Перевірити» в тунелю відповідає «Для цього формату шаблону перевірка поки недоступна». Перевірка одна — повний прогін і журнал у Центрі операцій, тому перед першим запуском лишіть увімкненою архівну копію.
Мій сайт не на тій CMS, що є в списку. Тунель не підійде?
Підійде: у списку рушіїв є пункт «MySQL (SQL custom query)» для будь-якого іншого рушія. Реквізити бази вписують руками, а запити злиття — у вікні «Налаштування SQL запитів».
Чим тунель вивантаження відрізняється від «Завантаження даних» через тунель?
Напрямком. Вивантаження везе каталог із Elbuz на сайт. Замовлення, покупців і відгуки із сайту забирає «Завантаження даних» — сусідній пункт меню з окремим шаблоном, через той самий модуль (імпорт через тунель).
Чому великий каталог вивантажується довго?
Прогін іде порціями: за один пакет модуль отримує 50 рядків і працює не довше 15 секунд, після чого програма надсилає наступну порцію. Хід видно в журналі рядками «Завантажено N рядків».
Суміжні теми
- Якщо потрібна загальна механіка шаблонів — Як налаштувати вивантаження товарів.
- Якщо треба забрати із сайту каталог або замовлення — Імпорт каталогу через Elbuz Tunnel.
- Якщо дані постачальників ще не в каталозі — Оновлення базового каталогу з прайс-листів.
- Якщо сайт ще не підключено — Як підключити сайт до Elbuz Tunnel.

