Як запустити імпорт прайсу і довести ціни до каталогу

21 хв

Elbuz імпортує прайс постачальника у фоні, а потім переносить його ціни в каталог і на сайт — кнопкою або сам, ланцюжком після розкладу.

Коли це знадобиться:

  • Імпорт запущено — він іде у фоні, а про завершення приходить повідомлення з кількістю товарів.
  • Постачальник надіслав новий файл — товари джерела замінюються цілком, ручні зіставлення з каталогом застосовуються знову.
  • Ціни мають дійти до каталогу й сайту — це окремий крок: кнопка «Оновити мій каталог» або ланцюжок після розкладу.
  • Товару більше немає в жодному прайсі — оновлення каталогу знімає його з продажу, якщо ввімкнено деактивацію зниклих товарів.

З чого почати: картка джерела → «Імпортувати».

Що вміє імпорт

Де це і хто має доступ

Меню
Довідники → Обробка прайс-листів → Список прайс-листів
Одне джерело
картка джерела → кнопка «Імпортувати» в шапці
Усі джерела
бургер-меню лівої панелі → «Завантаження джерел»
Оновлення каталогу
кнопка «Оновити мій каталог» у шапці вікна
Право доступу
вікно «Список прайс-листів»
Підготувати
джерело з файлом і розміченою «Назвою» — підключення джерела

Як запустити імпорт

Кнопка «Імпортувати» у шапці джерела (підказка на ній — «Завантажити файл та імпортувати товари»). Поруч — «Зупинити імпорт».

Вікно при цьому не блокується. Імпорт реєструється в Центрі операцій, і програма каже: «Імпорт запущено — стежте в «Операціях»». Операція називається «Імпорт прайсу «‹назва джерела›»», а коли завершиться — ви отримаєте повідомлення «Імпорт завершено: N товарів» із дією «Відкрити джерело». Тобто після запуску можна спокійно піти працювати в інші вікна.

Після «Імпортувати» вікно лишається вільним: імпорт іде в «Операціях», де видно його етапи й поступ

Кілька джерел одразу запускаються з бургер-меню лівої панелі, пункт «Завантаження джерел»: «Імпортувати всі джерела», «Тільки прайс-листи (без парсерів)», «Запустити всі парсери сайтів».

«Спочатку завантажте файл у розділі «Налаштування»» — джерело створене, але файла в ньому ще немає. Такий стан і показує картка «Немає файлу» у смузі готовності.

«Завантаження цього джерела вже виконується (запущено о ‹час›). Дочекайтеся завершення або зупиніть його кнопкою «Стоп».» Два імпорти одного джерела одночасно не запускаються — другий просто не почнеться. Зайнятим вважається джерело з живим процесом, тож обірваний прогін не блокує роботу назавжди. Те саме за розкладом виглядає як запис «Скасовано завантаження прайс-листа за розкладом, причина — завантажується інший прайс-лист (конфлікт обробки даних).»

Що перевіряє імпорт одного джерела, перш ніж чіпати старі товари: кожна гілка праворуч закінчується тим, що попередній список лишається на місці, і лише нижня гілка замінює його новим
ТакНіНіТакНіТакНіТакТакНіКнопка «Імпортувати»Це джерело вже завантажується?Відмова — «Завантаження цьогоджерела вже виконується»Адреси колонок заповнені,зокрема для полів із «Враховуватиунікальність»?для XML не перевіряєтьсяЗупинка — «Не заповнені адресиколонок»Свіжий файл отримано?Береться попередній файл —прогін позначено помилкоюЗ файла прочитано хоч одинрядок?Лишається попередній списоктоварівСпрацювало стоп-правило з дією«Блокувати»?Імпорт скасовано, старі данізбереженоСтарі рядки джерелавидаляються, записуються нові
  • Дія або результат
  • Розвилка: далі шлях залежить від відповіді

Хід роботи видно в журналі прогону: читання даних із файлу й із конкретного аркуша, «Завантажено записів», збереження записів, індексування, атрибути, фото, видалення дублікатів, «Завантажено категорій», «Завантажено товарів», «Оновлення статистики». Наприкінці — «Завантаження даних завершено!» і «Витрачено часу».

Завантажене видно у вкладці «Товари» джерела — це товари постачальника так, як їх надіслали. Картка «Зіставлено з каталогом» у смузі готовності показує «N / M» — скільки з них уже звʼязано з вашим каталогом.

Далі лишається зіставлення з каталогом: категорії постачальника з вашими категоріями, його позиції з вашими товарами. Для цього у джерела є вкладки «Категорії» та «Зіставлення».

Що замінює повторний імпорт, а що лишається

Імпорт не дописує новий файл до старих даних, а замінює товари джерела цілком. Перед тим як записати нові рядки, програма видаляє всі попередні рядки саме цього джерела: товари, їхні характеристики, фото, відео, залишки по складах і дерево категорій прайсу. Сусідні джерела при цьому не чіпаються — заміна йде по одному джерелу.

Звідси відповідь на головне питання про повторний прогін. Позиції, яких не стало в новому файлі, просто зникають зі списку. Їх не деактивують, не обнуляють їм наявність і не позначають як застарілі — рядка більше немає, і сліду від нього в товарах джерела теж.

Скільки позицій зникло, видно в шапці джерела: поруч із числом у картці «Товарів» стоїть чіп зі зміною щодо минулого прогону, а в підказці до нього — «Минулий імпорт: N». Мінус сорок означає, що у файлі стало на сорок товарів менше.

Колонку «Видалено» в журналі прогонів легко прийняти за «скільки позицій зникло у постачальника». Це інше число: туди потрапляють рядки, які зняла операція «Видалення товарів, що знаходяться в списку ігнорування», тобто ваші власні правила ігнорування, а не поведінка постачальника.

Правки, зроблені руками в сітці «Товари» джерела, повторного імпорту не переживають. У цій сітці редагуються, зокрема, «Найменування», «Ціна», «Виробник», «Кількість», «Артикул виробника» — і все це лежить у тому самому рядку прайсу, який наступний прогін видалить і завантажить із файла наново.

Закріпити своє значення в рядку прайсу нічим: рядок прайсу — це копія файла постачальника, і програма щоразу приводить його до файла.

А от у каталозі свої значення закріпити можна, і саме туди їх має сенс вписувати. У товара каталогу є прапорці «Не оновлювати» (товар узагалі не змінюється з прайсу — оновлення каталогу його не бачить), «Не оновлювати атрибути», «Не оновлювати фото» і «Фіксована ціна»: остання лишає вашу ціну недоторканою, дозволяючи оновлювати решту полів.

Що переживає повторний імпорт і застосовується знову без вашої участі:

  • Ручні зіставлення товарів із каталогом. Вони зберігаються окремо від рядків прайсу, а серед операцій кожного імпорту є «Зіставлення товарів з прайс-листа з товарами базового каталогу», і першим у ній іде тип «Пошук вручну зіставлених товарів».
  • Зіставлення категорій прайсу з категоріями каталогу — вони привʼязані до назви категорії постачальника. Перейменує постачальник категорію — для програми це нова категорія без зіставлення (Зіставлення категорій прайс-листа).
  • Списки ігнорування, правила автозаміни тексту, регулярні вирази, націнки, формули полів, стоп-правила й розклад. Це налаштування джерела, а не дані файла, і прогін їх не чіпає.

Ключ, за яким рядок прайсу впізнають наступного разу, — артикул виробника разом із найменуванням; якщо в колонках проставлено прапорець «Враховувати унікальність», ключ збирається з відзначених колонок. Поки постачальник не змінив назву й артикул, ручне зіставлення повернеться само. Змінив назву — для програми це новий товар, і зіставляти його доведеться заново.

Є один випадок, коли старі дані не видаляються: якщо з нового файла не вдалося прочитати жодного рядка. Тоді видалення просто не запускається, у журналі зʼявляється «Дані не отримані, буде відображено попередній список товарів», а у вкладці «Товари» лишається попередній список. Це і є та сама ситуація «нічого не сталося»: прогін позначено помилкою, а товари старі.

Коли ціни дійдуть до базового каталогу

Імпорт закінчується на товарах постачальника. У ціни з прайсу самі не переїжджають: це окремий крок.

Руками його запускає кнопка «Оновити мій каталог» у шапці вікна (підказка — «Оновити мій базовий каталог товарів на основі прайс-листів»). Вона відкриває вікно «Оновлення базового каталогу», де зібрані всі його налаштування: що оновлювати — ціни, атрибути, фото — і що робити з товарами, яких у прайсах не стало.

Автоматично цей крок іде тільки тоді, коли ввімкнено налаштування «Оновлювати каталог після завантаження». Тоді він запускається після завантаження за розкладом — і за розкладом усіх прайсів, і за розкладом окремого джерела — а також після ручного запуску «Імпортувати всі джерела».

Ручний імпорт одного джерела кнопкою «Імпортувати» цього ланцюжка не запускає — скільки не тисніть «Імпортувати», у картках каталогу лишатиметься стара ціна, доки не відпрацює оновлення каталогу.

Далі тим самим ланцюжком іде вивантаження: якщо ввімкнено «Формувати вивантаження після оновлення», після оновлення каталогу програма перебудує шаблони — і тільки тоді нова ціна доїде до майданчиків і на сайт. Цей крок буває лише в прогоні по всіх прайсах — за розкладом або кнопкою «Імпортувати всі джерела».

Нові товари каталог отримає, лише якщо ввімкнено «Додавати нові товари», і лише в прогоні за розкладом. Без неї оновлюються ціни в наявних товарах, а новинки лишаються у прайсі.

Два випадки, коли ланцюжок чекає:

  • Серед джерел є парсери сайтів, і їхні завдання ще не дороблені. Тоді оновлення каталогу відкладається, а вивантаження не запускається зовсім — інакше воно пішло б зі старим каталогом. Програма дочекається кінця парсингу й зробить обидва кроки сама.
  • Просто зараз іде завантаження прайсів за розкладом. Запуск оновлення каталогу руками в цей момент відхиляється з повідомленням «Триває завантаження прайс-листів за розкладом — запуск оновлення каталогу відхилено», а у вікні налаштувань замість кнопки видно попередження про те саме. Це не поломка: оновлення запуститься само, якщо відповідне налаштування ввімкнене.
Ланцюжок після завантаження всіх прайсів: дві верхні перевірки вирішують, чи оновиться каталог і коли, а нижня — чи піде нова ціна на майданчики. Імпорт одного джерела кнопкою «Імпортувати» в цей ланцюжок не входить
НіТакТакНіТакНіЗавантаження всіх прайсів — зарозкладом або «Імпортувати всіджерела»Увімкнено «Оновлювати каталогпісля завантаження»?Увімкнено «Формуватививантаження після оновлення»?Завдання парсерів сайтів ще недороблені?Оновлення каталогу чекає кінцяпарсингуПісля парсингу — оновленнякаталогу, потім вивантаження,якщо воно ввімкненеОновлення базового каталогуПереклад порожніх полів, якщоввімкнено «Перекладати текстипісля оновлення»Формування шаблоніввивантаженняШаблони вивантаження неперебудовуються
  • Дія або результат
  • Розвилка: далі шлях залежить від відповіді

Що буде з товаром каталогу, якого не стало в прайсі

Долю такої картки вирішує секція «Активність товарів» у тому ж вікні «Оновлення базового каталогу» — «Що робити з товарами, які зникли з прайс-листів або знову в них зʼявилися»:

  • «Деактивувати товари в базовому каталозі, якщо товар не знайдений у прайсах» — товар знімається з продажу, отримує статус «немає в наявності» й нульову кількість і позначається таким, що його треба вивантажити на майданчики заново. Товарів із прапорцем «Не оновлювати» правило не торкається.
  • «Активувати товари в базовому каталозі, якщо товар знайдений у прайсах» — зворотний хід: позиція повернулася у прайс, товар знову вмикається.
  • «Кількість днів актуальності товару, після закінчення деактивація товару» і «Кількість днів актуальності товару, після закінчення видалення товару» — . Порожнє поле програма показує знаком нескінченності — це й означає, що обмеження немає.
Картка «Активність товарів» на вкладці «Додатково» вікна «Оновлення базового каталогу»
1Деактивувати товари
2Активувати товари
3Дні до видалення товару
  1. Деактивувати товари в базовому каталозі, якщо товар не знайдений у прайсах.
  2. Активувати товари в базовому каталозі, якщо товар знову знайдений у прайсах.
  3. Кількість днів актуальності товару, після закінчення якої товар видаляється.

Видалення за днями актуальності — справжнє видалення товару з каталогу, а не зняття з продажу, і відкату немає: повернути товар можна тільки додавши його з прайсу наново, як новий. Перш ніж вписувати сюди число, перевірте себе деактивацією — вона оборотна.

Обидва механізми за днями не чіпають товарів із прапорцями «Не оновлювати» і «Фіксована ціна». У журналі крок видалення підписаний «Видалення товарів у базовому каталозі, яких немає в прайсах». Решта налаштувань оновлення — у статті Оновлення базового каталогу з прайс-листів.

Сценарії

Товари, яких немає в жодного постачальника, мають зникати з продажу, а коли зʼявляться — повертатися

Що ввімкнути. Вікно «Оновлення базового каталогу», секція «Активність товарів»: «Деактивувати товари в базовому каталозі, якщо товар не знайдений у прайсах» і «Активувати товари в базовому каталозі, якщо товар знайдений у прайсах».

Що вийде. На кожному оновленні каталогу товар, якого немає в жодному активному джерелі, стає неактивним, отримує статус відсутності й кількість із цього статусу та позначку для повторного вивантаження. Повернувся у прайс — вмикається знову.

Чого не буде. Товари з прапорцем «Не оновлювати» правило не чіпає, як і товари, що є комплектами. Сам імпорт прайсу нічого в каталозі не вимикає: усе відбувається тільки під час оновлення каталогу. І ніщо не видаляється, доки не заповнено «Кількість днів актуальності товару, після закінчення видалення товару».

Свою ціну на товар треба зберегти, хоч постачальник її змінює

Що ввімкнути. У картці товару базового каталогу — прапорець «Фіксована ціна».

Що вийде. Оновлення каталогу лишає вашу ціну, а решту полів товару оновлює з прайсу. Правка ціни в сітці «Товари» джерела для цього не годиться: наступний імпорт її перезапише.

Що робити, коли імпорт не пройшов

Що ви бачитеЧому такЩо зробити
«Спочатку завантажте файл у розділі «Налаштування»» Джерело створене, а файла в ньому ще немає Додайте файл або посилання в картці; той самий стан показує картка «Немає файлу» у смузі готовності (картка джерела)
«Завантаження цього джерела вже виконується (запущено о ‹час›)» Два імпорти одного джерела одночасно не запускаються Дочекайтеся завершення або зупиніть прогін кнопкою «Стоп» (запуск імпорту)
«У файлі не знайдено жодного товару у вузлі «‹тег›» — перевірте налаштування гілки товарів XML» Вказано не ту гілку товарів; старі товари при цьому лишилися на місці, бо заміна не запускалася Перевірте гілку в секції «Структура XML» картки джерела (повторний імпорт)
У товарах джерела нова ціна, а в базовому каталозі й на сайті стара Імпорт каталогу не торкається: перенесення цін — окремий крок Натисніть «Оновити мій каталог» або ввімкніть оновлення після завантаження всіх прайсів за розкладом (коли ціни дійдуть до каталогу)
«Імпорт заблоковано стоп-правилом» Спрацювало : імпорт скасовано, старі дані збережено Подивіться, яке правило спрацювало, у фолді «Стоп-правила завантаження» на вкладці «Журнал» (що робити, коли спрацювало)

Часті запитання

Що буде, якщо запустити імпорт двічі?

Другий імпорт не почнеться: програма відповість, що завантаження цього джерела вже виконується. Дочекайтеся завершення або зупиніть прогін кнопкою «Стоп».

Чи збережуться мої правки в товарах прайсу після наступного імпорту?

Ні: імпорт завантажує рядки джерела з файла наново. Своє значення закріплюють у картці товару каталогу — прапорцями «Не оновлювати» і «Фіксована ціна». Детальніше: повторний імпорт.

Що станеться з товарами, яких постачальник більше не надсилає?

З прайсу вони зникнуть. Долю картки каталогу вирішує секція «Активність товарів» вікна «Оновлення базового каталогу». Детальніше: товар, якого не стало в прайсі.

Як зупинити імпорт, що вже йде?

Кнопкою «Зупинити імпорт» поруч з «Імпортувати» в шапці джерела.

Постачальник перейменував категорію — чому товари приїхали без категорії каталогу?

Зіставлення категорії тримається за її назвою. Нова назва — нова категорія без зіставлення: зіставте її заново. Детальніше: Зіставлення категорій прайс-листа.

Суміжні теми

Чи була стаття корисною?