Прайс-листи: з чого почати і куди рухатися

18 хв

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

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

Кроки бувають двох видів. Обов'язкові потрібні, щоб усе взагалі запрацювало. Рекомендовані — корисні, але не всім: пропустіть, якщо це не про вас, і поверніться, коли з'явиться потреба.

Каталог товарівоснова1 · Підключитипостачальникаі джерело прайсу2 · Завантажити прайс3 · Зіставити товариз каталогом5 · Ціни й націнки6 · Наявністьі стоп-правила9 · Вивантажити на сайті маркетплейси4 · Розподілза категоріями7 · Додати новинкив каталог8 · Обогатити картки:фото, опис,характеристики10 · Автоматизація:розклад і тригери
Суцільна лінія — обов'язковий шлях. Пунктир — рекомендовані відгалуження.

Перш ніж почати: каталог

Каталог — це ваші товари в програмі. Уся автоматизація будується навколо нього: прайси приходять і оновлюють саме ваші картки. Якщо каталог уже завантажено — переходьте до кроку 1.

Каталог можна наповнити чотирма шляхами, і далі все одно: звідки б він не з'явився, кроки нижче однакові.

  • З прайсів постачальників — каталог зростає сам, товари постачальника переносяться у ваші картки. Це шлях за замовчуванням, і саме він описаний кроками нижче.
  • Зі свого сайту — наявний каталог переноситься в програму через Elbuz Tunnel або парсером сайтів.
  • З 1С — файлом обміну, імпортом CommerceML.
  • Руками — дерево категорій і картки товарів заводяться самостійно. Довго, але для невеликого асортименту цілком робочий варіант.

Якщо каталог уже є — байдуже, яким із чотирьох способів він з'явився, — переходьте до кроку 1.

Крок 1. Підключити постачальника і джерело прайсу обов'язково

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

Детальніше: Підключення постачальника, Каталог постачальників.

Крок 2. Завантажити прайс обов'язково

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

Детальніше: Як завантажити прайс, Багатоаркушевий Excel, Порядок операцій під час завантаження.

Крок 3. Зіставити товари прайсу з каталогом обов'язково

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

Детальніше: Ручне зіставлення, Правила автозіставлення, Зіставлення через ШІ.

Крок 4. Розподілити за категоріями рекомендовано

Нові товари самі потрапляють у потрібні розділи вашого каталогу — не доведеться розкладати їх руками. Корисно, коли товарів багато й вони приходять пачками.

Детальніше: Звідки береться категорія постачальника, Правила розподілу за категоріями, Підбір категорії моделлю.

Крок 5. Налаштувати ціни й націнки обов'язково

Ви задаєте, як рахувати ціну продажу від ціни постачальника: проста націнка у відсотках, формула або правила за умовами (наприклад, різна націнка для різних груп товарів). Далі ціни рахуються самі при кожному оновленні прайсу.

Детальніше: Націнки, Формули полів, Вибір ціни постачальника.

Крок 6. Наявність і стоп-правила обов'язково

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

Детальніше: Статуси наявності, Ціна від залишку.

Крок 7. Додати новинки в каталог рекомендовано

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

Детальніше: Оновлення базового каталогу з прайс-листів.

Крок 8. Обогатити картки новинок рекомендовано

У нових товарів часто голі картки: сама назва й ціна. Elbuz підтягне фото, опис і характеристики зі сторонніх сайтів. Роблять це після того, як новинки вже додано (крок 7) — обогачуємо саме нові картки.

Детальніше: Парсинг сайтів, Що забирає парсер із картки, Фото товарів, Довідник атрибутів.

Крок 9. Вивантажити на сайт і маркетплейси обов'язково

Останнє — опублікувати результат туди, де ви продаєте: свій сайт, маркетплейси. Без цього кроку вся робота лишиться всередині Elbuz і покупець її не побачить.

Детальніше: Шаблони вивантаження, Тунель Elbuz, Прайс-лист для клієнта.

Крок 10. Автоматизувати рекомендовано

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

Детальніше: Розклад і черга, Правила-тригери.

Друге коло: що буде з вашими правками і зниклими товарами

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

Оновлення чіпає не всі поля картки. Програма сама вмикає п'ять зв'язків «поле прайсу → поле каталогу»: ціна, ціна РРЦ, ціна собівартість, кількість і статус наявності. Саме вони перезаписуються щоразу. Назва, опис, фото й характеристики залишаються вашими доти, доки ви самі не ввімкнете для них зв'язок на вкладці «Зв'язки полів» вікна «Оновлення базового каталогу».

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

Два прапорці в самій картці товару закріплюють ваше значення надійніше:

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

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

Товар зник із прайсу постачальника

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

Жорсткіші варіанти вмикаються окремими прапорцями на вкладці «Додатково» того самого вікна, і за замовчуванням вони вимкнені:

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

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

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

Як переконатися, що прогін відпрацював

Порада «запустіть і подивіться» нічого не варта, поки не сказано, куди саме дивитися. Місць рівно три.

Вкладка «Журнал» у картці джерела. Тут результат кожного завантаження цього прайсу. Плитки показують останній прогін: «У прайсі» (скільки рядків лишилося в базі після всіх правил), «Без ціни», «Видалено» (прибрали правила ігнорування), «Каталог дорожче», «Каталог дешевше», «Підозріло». Нижче — таблиця попередніх прогонів: дата, статус, формат, «Завантажено» (скільки рядків прочитано з файлу), «У прайсі», «Без ціни», «Видалено», «Час». Статуси прямі: «Готово», «Помилка», «Заблоковано» (спрацювало стоп-правило), «Скасовано» (натиснули «Стоп»), «Триває». Зберігаються 200 останніх прогонів джерела, на сторінці — 50.

Журнал оновлення каталогу. Коли ви запускаєте «Оновити мій каталог», прогрес і підсумок ідуть у «Операції». Ключові рядки: «Оновлено товарів: N», «Додано товарів: N» і «Витрачено часу:». Нуль в «Оновлено товарів» — це не помилка програми, а сигнал, що до каталогу не дійшов жоден рядок: найчастіше товари не зіставлені (крок 3) або вимкнений сам постачальник чи джерело.

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

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

Коли до товару підходить кілька правил

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

  • Зіставлення товарів (крок 3). Види зіставлення перебираються згори вниз у тому порядку, у якому вони стоять у списку джерела; порядок змінюється перетягуванням. Кожен наступний вид дивиться лише на рядки, яким пари ще не знайшли. Саме тому вид «Пошук вручну зіставлених товарів» тримають угорі: інакше автоматичний вид забере рядок раніше.
  • Розподіл за категоріями (крок 4). Правила застосовуються за значенням колонки «Порядок застосування правила», і категорія проставляється лише тим рядкам прайсу, у яких її ще немає. Товар, який отримав категорію від правила вище, правилом нижче не переставляється.
  • Націнка (крок 5). Спершу по черзі йдуть види націнки, усередині виду — правила за тим самим «Порядком застосування правила». Рядок, якому ціну вже порахувало попереднє правило, наступні пропускають.
  • Один товар у кількох постачальників. Тут виграє не правило, а ціна: у картку йде мінімальна (так налаштовано за замовчуванням), середня або максимальна — це перемикач «Тип вибору ціни» у вікні «Оновлення базового каталогу». Порівнюються при цьому не самі ціни, а ціна з урахуванням коефіцієнта пріоритету постачальника з картки контрагента, розділ «Фінанси».

Якщо щось пішло не так

Прогін обірвався або його зупинили

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

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

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

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

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

Ціни чи наявність порахувалися неправильно

Головне, що тут рятує: націнка не накопичується. Кожен перерахунок починає з вихідної ціни постачальника і застосовує правила заново, а не множить наявну ціну ще раз. Тому послідовність виправлення проста: поправити правило → на вкладці «Націнка/Знижка» джерела натиснути «Застосувати націнку для товарів» → «Оновити мій каталог». Ціни стануть такими, якими мали бути, без відновлення з копій.

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

Щоб побачити, кого саме зачепив невдалий прогін, відсортуйте каталог за колонкою «Дата оновлення (прайс)»: товари, яких він торкнувся, стоятимуть згори з однаковим часом.

Чого немає — це масової кнопки «повернути як було». Попереднє значення ціни кожного товару видно в колонці каталогу «Стара ціна», але тільки попереднє: наступний прогін її перезапише. Журнал змін значень («Історія операцій» у картці товару) вміє повернути попередні значення полів товару, але по одному товару за раз, з підтвердженням «Повернути попередні значення полів товару? Скасувати цю дію не можна.» — і лише тоді, коли до невдалого прогону вже було ввімкнене налаштування «Зберігати історію зміни значень» (за замовчуванням воно вимкнене, «Налаштування системи» → «Загальні налаштування»).

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

Що витрачає гроші й де межі обсягу

Платні кроки

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

  • Контент із джерел-парсерів — фото й характеристики, які переносяться в каталог на кроках 7–8. Тариф — 0,05 € за товар, і одиниця тут саме товар, а не фотографія: товар, у якого оновлюються і фото, і атрибути, рахується один раз. Товари з файлових прайсів у цю суму не входять узагалі. Суму видно ще до запуску: пілюля «Вартість контенту» у шапці вікна «Оновлення базового каталогу» показує її разом із кількістю товарів — наприклад, «12.35€ (247)». Не вистачає балансу — кнопка «Оновити» стає недоступною. Якщо грошей забракло вже посеред прогону, у журналі з'явиться «Недостатньо коштів на балансі для додавання контенту», а решта прогону доробиться: ціни й наявність оновляться, контент — ні.
  • Кроки, де працює ШІ: розпізнавання колонок файлу (крок 2), зіставлення товарів через ШІ (крок 3), підбір категорії моделлю (крок 4). Тут одиниця розрахунку інша — обсяг даних, що пройшли через модель: рахується і запит, і відповідь моделі (відповідь дорожча за запит), а не кількість товарів. Витрата списується з балансу акаунта. На кроці 2 модель узагалі не запускається, якщо ціну й назву (або артикул виробника) програма впізнала в колонках сама: за типовий прайс запит не витрачається.

Межі обсягу

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

  • У масовому прогоні («Імпортувати всі джерела», нічний розклад) файлове джерело, яке перестало відповідати, вимикається через дві години: у журналі з'явиться «Джерело не відповіло за 2 год — завантаження джерела перервано, прогін продовжується з наступного». На парсери сайтів ця межа не поширюється — їхня тривалість залежить від обсягу сайту.
  • Весь масовий прогін живе до восьми годин.
  • Прогін зі статусом «Триває», старший за 15 хвилин, перевіряється на життя, щойно ви відкриєте вкладку «Журнал»: якщо процес мертвий, рядок сам переходить у «Скасовано».

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

Що ви отримаєте в кінці

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

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

Не намагайтесь зробити все одразу. Пройдіть спершу обов'язкові кроки 1–3, 5, 6 і 9 — цього вже досить, щоб ціни й наявність оновлювались самі. Рекомендовані кроки додасте пізніше, коли базове запрацює і ви побачите, чого не вистачає.

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

Скільки часу займе налаштування?

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

Чи обов'язково проходити всі десять кроків?

Ні. Обов'язкові — кроки 1, 2, 3, 5, 6 і 9. Решта (4, 7, 8, 10) — рекомендовані: додаєте їх, коли базове вже працює і ви бачите потребу. Наприклад, автоматизацію (крок 10) вмикають лише після того, як переконались, що все рахується правильно.

Каталог уже завантажено — з чого починати?

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

Ціни оновились, а нових товарів у каталозі не з'явилось — чому?

Оновлення чіпає лише зіставлені товари (крок 3) — тобто ті, які програма впізнала у вашому каталозі. Нові товари постачальника, яких у вас ще немає, додаються окремо, кроком 7 «Додати новинки». Без нього прайс лише оновлює наявне, а не розширює каталог.

Чи можна одразу поставити все на автопілот?

Спершу пройдіть ланцюжок вручну хоча б раз і переконайтесь, що ціни й наявність рахуються правильно. Автоматизацію (крок 10) вмикайте після цього — інакше помилка в налаштуваннях теж стане автоматичною й розійдеться по всьому каталогу.

Постачальник дає лише сайт, без файлу-прайсу — що робити?

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

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