Elbuz імпортує прайс постачальника у фоні, а потім переносить його ціни в каталог і на сайт — кнопкою або сам, ланцюжком після розкладу.
Коли це знадобиться:
- Імпорт запущено — він іде у фоні, а про завершення приходить повідомлення з кількістю товарів.
- Постачальник надіслав новий файл — товари джерела замінюються цілком, ручні зіставлення з каталогом застосовуються знову.
- Ціни мають дійти до каталогу й сайту — це окремий крок: кнопка «Оновити мій каталог» або ланцюжок після розкладу.
- Товару більше немає в жодному прайсі — оновлення каталогу знімає його з продажу, якщо ввімкнено деактивацію зниклих товарів.
З чого почати: картка джерела → «Імпортувати».
Що вміє імпорт
- Запуск у фоні — одного джерела чи всіх одразу; вікно лишається вільним.
- Заміна товарів джерела — новий файл замінює старий цілком, ваші зіставлення й правила лишаються.
- Перенесення цін у каталог — окремим кроком або ланцюжком після розкладу, разом із вивантаженням.
- Деактивація зниклих товарів — товар, якого немає в жодному прайсі, знімається з продажу й повертається, коли зʼявиться.
Де це і хто має доступ
- Меню
- Довідники → Обробка прайс-листів → Список прайс-листів
- Одне джерело
- картка джерела → кнопка «Імпортувати» в шапці
- Усі джерела
- бургер-меню лівої панелі → «Завантаження джерел»
- Оновлення каталогу
- кнопка «Оновити мій каталог» у шапці вікна
- Право доступу
- вікно «Список прайс-листів»
- Підготувати
- джерело з файлом і розміченою «Назвою» — підключення джерела
Як запустити імпорт
Кнопка «Імпортувати» у шапці джерела (підказка на ній — «Завантажити файл та імпортувати товари»). Поруч — «Зупинити імпорт».
Вікно при цьому не блокується. Імпорт реєструється в Центрі операцій, і програма каже: «Імпорт запущено — стежте в «Операціях»». Операція називається «Імпорт прайсу «‹назва джерела›»», а коли завершиться — ви отримаєте повідомлення «Імпорт завершено: N товарів» із дією «Відкрити джерело». Тобто після запуску можна спокійно піти працювати в інші вікна.
Кілька джерел одразу запускаються з бургер-меню лівої панелі, пункт «Завантаження джерел»: «Імпортувати всі джерела», «Тільки прайс-листи (без парсерів)», «Запустити всі парсери сайтів».
«Спочатку завантажте файл у розділі «Налаштування»» — джерело створене, але файла в ньому ще немає. Такий стан і показує картка «Немає файлу» у смузі готовності.
«Завантаження цього джерела вже виконується (запущено о ‹час›). Дочекайтеся завершення або зупиніть його кнопкою «Стоп».» Два імпорти одного джерела одночасно не запускаються — другий просто не почнеться. Зайнятим вважається джерело з живим процесом, тож обірваний прогін не блокує роботу назавжди. Те саме за розкладом виглядає як запис «Скасовано завантаження прайс-листа за розкладом, причина — завантажується інший прайс-лист (конфлікт обробки даних).»
- Дія або результат
- Розвилка: далі шлях залежить від відповіді
Хід роботи видно в журналі прогону: читання даних із файлу й із конкретного аркуша, «Завантажено записів», збереження записів, індексування, атрибути, фото, видалення дублікатів, «Завантажено категорій», «Завантажено товарів», «Оновлення статистики». Наприкінці — «Завантаження даних завершено!» і «Витрачено часу».
Завантажене видно у вкладці «Товари» джерела — це товари постачальника так, як їх надіслали. Картка «Зіставлено з каталогом» у смузі готовності показує «N / M» — скільки з них уже звʼязано з вашим каталогом.
Далі лишається зіставлення з каталогом: категорії постачальника з вашими категоріями, його позиції з вашими товарами. Для цього у джерела є вкладки «Категорії» та «Зіставлення».
Що замінює повторний імпорт, а що лишається
Імпорт не дописує новий файл до старих даних, а замінює товари джерела цілком. Перед тим як записати нові рядки, програма видаляє всі попередні рядки саме цього джерела: товари, їхні характеристики, фото, відео, залишки по складах і дерево категорій прайсу. Сусідні джерела при цьому не чіпаються — заміна йде по одному джерелу.
Звідси відповідь на головне питання про повторний прогін. Позиції, яких не стало в новому файлі, просто зникають зі списку. Їх не деактивують, не обнуляють їм наявність і не позначають як застарілі — рядка більше немає, і сліду від нього в товарах джерела теж.
Скільки позицій зникло, видно в шапці джерела: поруч із числом у картці «Товарів» стоїть чіп зі зміною щодо минулого прогону, а в підказці до нього — «Минулий імпорт: N». Мінус сорок означає, що у файлі стало на сорок товарів менше.
Колонку «Видалено» в журналі прогонів легко прийняти за «скільки позицій зникло у постачальника». Це інше число: туди потрапляють рядки, які зняла операція «Видалення товарів, що знаходяться в списку ігнорування», тобто ваші власні правила ігнорування, а не поведінка постачальника.
Правки, зроблені руками в сітці «Товари» джерела, повторного імпорту не переживають. У цій сітці редагуються, зокрема, «Найменування», «Ціна», «Виробник», «Кількість», «Артикул виробника» — і все це лежить у тому самому рядку прайсу, який наступний прогін видалить і завантажить із файла наново.
Закріпити своє значення в рядку прайсу нічим: рядок прайсу — це копія файла постачальника, і програма щоразу приводить його до файла.
А от у каталозі свої значення закріпити можна, і саме туди їх має сенс вписувати. У товара каталогу є прапорці «Не оновлювати» (товар узагалі не змінюється з прайсу — оновлення каталогу його не бачить), «Не оновлювати атрибути», «Не оновлювати фото» і «Фіксована ціна»: остання лишає вашу ціну недоторканою, дозволяючи оновлювати решту полів.
Що переживає повторний імпорт і застосовується знову без вашої участі:
- Ручні зіставлення товарів із каталогом. Вони зберігаються окремо від рядків прайсу, а серед операцій кожного імпорту є «Зіставлення товарів з прайс-листа з товарами базового каталогу», і першим у ній іде тип «Пошук вручну зіставлених товарів».
- Зіставлення категорій прайсу з категоріями каталогу — вони привʼязані до назви категорії постачальника. Перейменує постачальник категорію — для програми це нова категорія без зіставлення (Зіставлення категорій прайс-листа).
- Списки ігнорування, правила автозаміни тексту, регулярні вирази, націнки, формули полів, стоп-правила й розклад. Це налаштування джерела, а не дані файла, і прогін їх не чіпає.
Ключ, за яким рядок прайсу впізнають наступного разу, — артикул виробника разом із найменуванням; якщо в колонках проставлено прапорець «Враховувати унікальність», ключ збирається з відзначених колонок. Поки постачальник не змінив назву й артикул, ручне зіставлення повернеться само. Змінив назву — для програми це новий товар, і зіставляти його доведеться заново.
Є один випадок, коли старі дані не видаляються: якщо з нового файла не вдалося прочитати жодного рядка. Тоді видалення просто не запускається, у журналі зʼявляється «Дані не отримані, буде відображено попередній список товарів», а у вкладці «Товари» лишається попередній список. Це і є та сама ситуація «нічого не сталося»: прогін позначено помилкою, а товари старі.
Коли ціни дійдуть до базового каталогу
Імпорт закінчується на товарах постачальника. У ціни з прайсу самі не переїжджають: це окремий крок.
Руками його запускає кнопка «Оновити мій каталог» у шапці вікна (підказка — «Оновити мій базовий каталог товарів на основі прайс-листів»). Вона відкриває вікно «Оновлення базового каталогу», де зібрані всі його налаштування: що оновлювати — ціни, атрибути, фото — і що робити з товарами, яких у прайсах не стало.
Автоматично цей крок іде тільки тоді, коли ввімкнено налаштування «Оновлювати каталог після завантаження». Тоді він запускається після завантаження за розкладом — і за розкладом усіх прайсів, і за розкладом окремого джерела — а також після ручного запуску «Імпортувати всі джерела».
Ручний імпорт одного джерела кнопкою «Імпортувати» цього ланцюжка не запускає — скільки не тисніть «Імпортувати», у картках каталогу лишатиметься стара ціна, доки не відпрацює оновлення каталогу.
Далі тим самим ланцюжком іде вивантаження: якщо ввімкнено «Формувати вивантаження після оновлення», після оновлення каталогу програма перебудує шаблони — і тільки тоді нова ціна доїде до майданчиків і на сайт. Цей крок буває лише в прогоні по всіх прайсах — за розкладом або кнопкою «Імпортувати всі джерела».
Нові товари каталог отримає, лише якщо ввімкнено «Додавати нові товари», і лише в прогоні за розкладом. Без неї оновлюються ціни в наявних товарах, а новинки лишаються у прайсі.
Два випадки, коли ланцюжок чекає:
- Серед джерел є парсери сайтів, і їхні завдання ще не дороблені. Тоді оновлення каталогу відкладається, а вивантаження не запускається зовсім — інакше воно пішло б зі старим каталогом. Програма дочекається кінця парсингу й зробить обидва кроки сама.
- Просто зараз іде завантаження прайсів за розкладом. Запуск оновлення каталогу руками в цей момент відхиляється з повідомленням «Триває завантаження прайс-листів за розкладом — запуск оновлення каталогу відхилено», а у вікні налаштувань замість кнопки видно попередження про те саме. Це не поломка: оновлення запуститься само, якщо відповідне налаштування ввімкнене.
- Дія або результат
- Розвилка: далі шлях залежить від відповіді
Що буде з товаром каталогу, якого не стало в прайсі
Долю такої картки вирішує секція «Активність товарів» у тому ж вікні «Оновлення базового каталогу» — «Що робити з товарами, які зникли з прайс-листів або знову в них зʼявилися»:
- «Деактивувати товари в базовому каталозі, якщо товар не знайдений у прайсах» — товар знімається з продажу, отримує статус «немає в наявності» й нульову кількість і позначається таким, що його треба вивантажити на майданчики заново. Товарів із прапорцем «Не оновлювати» правило не торкається.
- «Активувати товари в базовому каталозі, якщо товар знайдений у прайсах» — зворотний хід: позиція повернулася у прайс, товар знову вмикається.
- «Кількість днів актуальності товару, після закінчення деактивація товару» і «Кількість днів актуальності товару, після закінчення видалення товару» — . Порожнє поле програма показує знаком нескінченності — це й означає, що обмеження немає.
1
Деактивувати товари2
Активувати товари3
Дні до видалення товару- Деактивувати товари в базовому каталозі, якщо товар не знайдений у прайсах.
- Активувати товари в базовому каталозі, якщо товар знову знайдений у прайсах.
- Кількість днів актуальності товару, після закінчення якої товар видаляється.
Видалення за днями актуальності — справжнє видалення товару з каталогу, а не зняття з продажу, і відкату немає: повернути товар можна тільки додавши його з прайсу наново, як новий. Перш ніж вписувати сюди число, перевірте себе деактивацією — вона оборотна.
Обидва механізми за днями не чіпають товарів із прапорцями «Не оновлювати» і «Фіксована ціна». У журналі крок видалення підписаний «Видалення товарів у базовому каталозі, яких немає в прайсах». Решта налаштувань оновлення — у статті Оновлення базового каталогу з прайс-листів.
Сценарії
Товари, яких немає в жодного постачальника, мають зникати з продажу, а коли зʼявляться — повертатися
Що ввімкнути. Вікно «Оновлення базового каталогу», секція «Активність товарів»: «Деактивувати товари в базовому каталозі, якщо товар не знайдений у прайсах» і «Активувати товари в базовому каталозі, якщо товар знайдений у прайсах».
Що вийде. На кожному оновленні каталогу товар, якого немає в жодному активному джерелі, стає неактивним, отримує статус відсутності й кількість із цього статусу та позначку для повторного вивантаження. Повернувся у прайс — вмикається знову.
Чого не буде. Товари з прапорцем «Не оновлювати» правило не чіпає, як і товари, що є комплектами. Сам імпорт прайсу нічого в каталозі не вимикає: усе відбувається тільки під час оновлення каталогу. І ніщо не видаляється, доки не заповнено «Кількість днів актуальності товару, після закінчення видалення товару».
Свою ціну на товар треба зберегти, хоч постачальник її змінює
Що ввімкнути. У картці товару базового каталогу — прапорець «Фіксована ціна».
Що вийде. Оновлення каталогу лишає вашу ціну, а решту полів товару оновлює з прайсу. Правка ціни в сітці «Товари» джерела для цього не годиться: наступний імпорт її перезапише.
Що робити, коли імпорт не пройшов
| Що ви бачите | Чому так | Що зробити |
|---|---|---|
| «Спочатку завантажте файл у розділі «Налаштування»» | Джерело створене, а файла в ньому ще немає | Додайте файл або посилання в картці; той самий стан показує картка «Немає файлу» у смузі готовності (картка джерела) |
| «Завантаження цього джерела вже виконується (запущено о ‹час›)» | Два імпорти одного джерела одночасно не запускаються | Дочекайтеся завершення або зупиніть прогін кнопкою «Стоп» (запуск імпорту) |
| «У файлі не знайдено жодного товару у вузлі «‹тег›» — перевірте налаштування гілки товарів XML» | Вказано не ту гілку товарів; старі товари при цьому лишилися на місці, бо заміна не запускалася | Перевірте гілку в секції «Структура XML» картки джерела (повторний імпорт) |
| У товарах джерела нова ціна, а в базовому каталозі й на сайті стара | Імпорт каталогу не торкається: перенесення цін — окремий крок | Натисніть «Оновити мій каталог» або ввімкніть оновлення після завантаження всіх прайсів за розкладом (коли ціни дійдуть до каталогу) |
| «Імпорт заблоковано стоп-правилом» | Спрацювало : імпорт скасовано, старі дані збережено | Подивіться, яке правило спрацювало, у фолді «Стоп-правила завантаження» на вкладці «Журнал» (що робити, коли спрацювало) |
Часті запитання
Що буде, якщо запустити імпорт двічі?
Другий імпорт не почнеться: програма відповість, що завантаження цього джерела вже виконується. Дочекайтеся завершення або зупиніть прогін кнопкою «Стоп».
Чи збережуться мої правки в товарах прайсу після наступного імпорту?
Ні: імпорт завантажує рядки джерела з файла наново. Своє значення закріплюють у картці товару каталогу — прапорцями «Не оновлювати» і «Фіксована ціна». Детальніше: повторний імпорт.
Що станеться з товарами, яких постачальник більше не надсилає?
З прайсу вони зникнуть. Долю картки каталогу вирішує секція «Активність товарів» вікна «Оновлення базового каталогу». Детальніше: товар, якого не стало в прайсі.
Як зупинити імпорт, що вже йде?
Кнопкою «Зупинити імпорт» поруч з «Імпортувати» в шапці джерела.
Постачальник перейменував категорію — чому товари приїхали без категорії каталогу?
Зіставлення категорії тримається за її назвою. Нова назва — нова категорія без зіставлення: зіставте її заново. Детальніше: Зіставлення категорій прайс-листа.
Суміжні теми
- Якщо потрібна загальна картина від файла до сайту — Як завантажити прайс постачальника в Elbuz.
- Якщо імпорт не запускається, бо в джерелі немає файла чи розмітки — Як підключити джерело постачальника і розмітити колонки.
- Якщо імпортувався зіпсований файл — Як виправити прайс, якщо імпортувався поганий файл.
- Якщо ціни в каталозі оновлюються не так, як треба — Оновлення базового каталогу з прайс-листів.
- Якщо треба зрозуміти цифри конкретного прогону — Журнал прайс-листа.

