Розмова з підтримкою — замість читати: навіщо це потрібно, що налаштувати і що ви отримаєте.
Наявність товару в прайсі постачальника приходить текстом, і текст цей у кожного свій: «+», «***», «true», «>3 шт», «3 и более», порожня комірка. Програма зводить їх до вашого короткого списку: «В наявності», «Під замовлення», «Немає на складі».
Робиться це правилами. Ви один раз показуєте, які написання цього постачальника що означають, — далі кожне завантаження перекладає його залишки на вашу мову саме. У демонстраційній базі понад триста різних написань зводяться до чотирьох статусів сорока двома правилами: сорок два рішення замість трьохсот.
- Вікно
- «Статуси наявності»
- Право доступу
- доступ до вікна «Статуси наявності»; кнопки «Додати» й «Видалити» в ньому дробляться окремо. Правила прайсу — це доступ до вкладки «Наявність» у вікні прайс-листів
- Підготувати
- завантажений прайс і розуміння, у якій колонці файлу постачальник пише залишок
Маршрут задачі
- Дописати свої написання в ключові слова статусівСтатуси наявності
- Вказати, у якій колонці файлу лежить залишокКартка прайсу, секція «Колонки»
- Написати правила під написання цього постачальникаКартка прайсу, вкладка «Наявність»
- Перерахувати наявність і перевірити результатВкладка «Наявність», кнопка «Визначити наявність для товарів»
- Перенести наявність у базовий каталогНалаштування оновлення базового каталогу
Де це у програмі
Місць два, і плутати їх не варто. Список ваших статусів — спільний для всієї програми, він живе в окремому вікні. Правила, за якими написання з файлу перетворюються на ці статуси, — свої в кожного постачальника, вони лежать у картці його прайсу.
- Меню
- Довідники → Статуси наявності
- З вікна «Список прайс-листів»
- меню «Довідники» у верхній панелі → «Статуси наявності»
- З картки прайсу
- вкладка «Наявність» → кнопка «Додати» → останній пункт «Керування статусами наявності»
- З картки товару
- значок шестерні біля поля статусу наявності
1
Пункт «Статуси наявності»- Пункт «Статуси наявності» — відкриває довідник статусів наявності товару.
Те саме вікно підписане в програмі по-різному: у меню й у верхній панелі вікна прайс-листів — «Статуси наявності», а коли його відкривають із картки прайсу чи з картки товару — «Керування статусами наявності». Вікно одне. Далі в статті воно називається так, як підписане в меню.
Правила наявності власного вікна не мають: це вкладка «Наявність» у картці прайс-листа, передостання в ряду, перед «Журналом». Вона підвантажується, коли ви відкриваєте її вперше, тож перша поява може зайняти секунду.
Чотири статуси, які вже є
Статуси наявності заведені одразу, і в кожній базі їх чотири. Ось вони, з тим оформленням, яке видно в каталозі й на сайті.
- «В наявності» — тип «Є», зелений. Кількість за замовчуванням 100, діапазон від 1 до 999 999.
- «Під замовлення» — тип «На замовлення», фіолетовий.
- «Немає на складі» — тип «Ні», червоний.
- «Новинка очікується» — тип «Інший», синій. Єдиний, у якого вимкнено «Відображати на сайті».
Тип — це не оформлення, а зміст: він каже програмі, що статус означає. Типів рівно чотири — «Є», «На замовлення», «Ні», «Інший», — і саме за ними програма розуміє, який статус вважати наявністю, коли обирає пропозицію для каталогу або рахує втрату наявності. Назву статусу ви можете змінити на будь-яку, тип у цих чотирьох — ні.
У цих чотирьох статусів картки типу у формі заблоковані — не натискаються, і під ними стоїть пояснення: «Це системний статус: тип наявності в нього змінювати не можна — на нього спирається вибір ціни під час оновлення базового каталогу. Заведіть власний статус, якщо потрібен інший тип.» Так і робіть: кнопка «Додати» заводить свій статус, у якого тип змінюється вільно.
Видалити ці чотири теж не вийде, і поводиться програма при цьому оманливо: рядок зникне із сітки, зʼявиться повідомлення «Запис видалено» — але статус залишиться, і після оновлення сітки ви побачите його на місці. Свої статуси видаляються нормально, разом із ними зникають правила прайсів, що на них посилалися, і налаштування вивантажень для них.
Над сіткою статусів — плашки з числами: «Усього товарів», «Статусів наявності» і по одній плашці на кожен статус із його кольором. Рахуються вони по каталогу, а не по прайсах, і товари без статусу в них не потрапляють — тому «Усього товарів» може виявитися меншим, ніж товарів у каталозі. Це не помилка підрахунку, а частина товарів, якій наявність ще не визначено.
1
Плашка «Усього товарів»2
Плашка статусу «В наявності»3
Кнопка «Додати»4
Колонка «Порядок застосування правила»- Плашка «Усього товарів» рахується по каталогу, а не по прайсах.
- Плашка одного зі статусів — з його кольором і кількістю товарів.
- Кнопка «Додати» у верхній панелі заводить свій статус.
- Колонка «Порядок застосування правила» — порядок статусів у довіднику.
У сітці нічого не редагується — статус відкривають олівцем або подвійним клацанням по рядку. Колонка «Порядок застосування правила» тут задає порядок статусів у довіднику; у сітці правил прайсу є колонка з такою самою назвою, але вона про інше. У формі чотири секції, зверху вниз. «Огляд» — назва й опис на кожну мову, класифікація, порядок, перемикач «Відображати на сайті»; «Автовизначення при імпорті» — ключові слова, про які нижче; «Парсер сайту» — до завантаження прайс-листів стосунку не має: у ній один перемикач, «Не імпортувати товари з цим статусом (парсер сайту)», і сама секція про це попереджає підписом; «Оформлення» — колір із живим передпоказом. Кнопки «Зберегти» немає: зміни зберігаються самі за секунду після того, як ви припинили друкувати, — у підвалі зʼявляється «Збереження…», потім «Збережено».
Ключові слова за замовчуванням — російські
У кожного статусу є поле «Ключові слова для розпізнавання статусу в прайсах» — секція «Автовизначення при імпорті». Це слова, за якими програма впізнає статус у будь-якому прайсі, де немає власного правила на це написання.
Заповнені вони з коробки, і заповнені російською:
- «В наявності» — «В наличии; есть; много; мало; более; *; +; •; >; true»;
- «Під замовлення» — «Предзаказ; под заказ»;
- «Немає на складі» — «Нет в наличии; нет; -; false; 0»;
- «Новинка очікується» — «Ожидание 2-3 дня; в пути; транзит».
Українського «В наявності» серед них немає, і взятися йому нема звідки. Тому перше, що варто зробити українському магазину, — відкрити кожен із чотирьох статусів і дописати свої написання: «В наявності», «Є», «Доступно», «Немає», «Під замовлення», «Очікується». Розділювач — крапка з комою або кома; пробіли по краях програма прибирає сама.
Поки цього не зроблено, українські написання ловитиме тільки правило конкретного прайсу — і заводити його доведеться в кожного постачальника окремо.
1
Поле «Ключові слова для розпізнавання статусу в прайсах»2
Перемикач «Пошук за входженням слова»3
Перемикач «Визначати за числом»4
Поля «Кількість, від» і «Кількість, до»5
Поле «Кількість за замовч.»- Сюди дописують свої написання через крапку з комою.
- Вимкнено — значення повинне збігтися цілком.
- Число з тексту переходить у кількість товару.
- Будь-яке число з файлу в цій вилці означає «є в наявності».
- Скільки покласти, коли числа у файлі немає.
Поруч із ключовими словами в тій самій секції стоять ще чотири поля, і кожне з них впливає на результат.
- «Пошук за входженням слова». Вимкнено (а вимкнено воно у всіх чотирьох стандартних статусів) — значення з файлу має збігтися зі словом повністю. Увімкнено — досить, щоб слово трапилося всередині значення. Вмикати корисно для довгих фраз на кшталт «Ожидание 2-3 дня», але з короткими словами обережно: «нет», увімкнене на входження, спрацює і на «нет в наличии», і на «нет данных».
- «Визначати за числом». Увімкнено за замовчуванням. Програма дістає з тексту число й кладе його в кількість товару. З написання зрізаються пробіли й знаки «>», «<», «=», тому «> 10» читається як 10, а «>3 шт» — як 3.
- «Кількість, від» і «Кількість, до». Якщо значення з файлу виявилося числом і воно потрапило в цю вилку, товар отримує цей статус. У «В наявності» вилка від 1 до 999 999 — тобто будь-яке додатне число з файлу вже означає «є», навіть якщо жодне ключове слово не збіглося. Працює вилка, лише поки поле ключових слів непорожнє: статус із порожніми словами в доборі не бере участі взагалі, разом із вилкою.
- «Кількість за замовч.» — скільки покласти в кількість, коли числа у файлі немає зовсім. У «В наявності» це 100. Число умовне: воно потрібне, щоб товар вважався наявним там, де далі порівнюються кількості.
Порядок, у якому глобальні слова перебираються, жорсткий і не налаштовується: спершу статус із типом «Є», потім «На замовлення», потім «Ні», останнім «Інший». Тому написання, яке ви помилково вписали і в «В наявності», і в «Немає на складі», дістанеться першому.
Звідки програма бере наявність
Ключові слова нема до чого прикладати, поки програма не знає, у якій колонці файлу лежить залишок. Показують це в картці прайсу, у секції «Колонки»: там серед полів системи є «Статус наявності (з прайсу)» — саме в це поле вписують адресу колонки з написанням наявності. Поруч є окреме поле «Кількість», і воно про інше: там лежить кількість штук, а не написання наявності.
Для файлів XML програма вважає, що поле наявності є завжди, і адресу колонки для них перевіряти не буде.
Якщо колонку не вказано, у правилах прайсу не заповнено жодного поля-джерела й самі значення наявності порожні, програма ставить усьому прайсу статус із типом «Є». Це небезпечніше за помилку: товару може не бути, а вітрина скаже, що він є. Порожня колонка наявності — привід зупинитися й перевірити секцію «Колонки», а не запускати завантаження.
Друге поле, «Кількість», працює як вимикач для всієї арифметики: коли колонку кількості вказано, програма бере кількість із файлу як є. Налаштування, що рахують кількість із тексту наявності («Визначати за числом», «Кількість за замовч.», «Додавання кількості» у правилі), діють тільки тоді, коли колонки кількості немає. Виняток один — правило з галкою «Встановити цей статус для всіх товарів»: воно перезаписує кількість усьому прайсу незалежно від колонки.
Подивитися, що надіслав постачальник
Перед тим як писати правила, відкрийте вкладку «Наявність» і прочитайте підказку «Значення наявності отримані з прайсу:» — програма збирає туди всі різні написання, які трапилися в цьому прайсі. Довгий перелік згортається, розгортається кнопкою «Показати ще».
Правила пишуть за цим переліком, а не з голови й не за розповіддю постачальника: у ньому видно і «3 и более», і «*****», і «limited», і порожні значення. У демонстраційній базі таких написань понад триста; найчастіші — «3 и более» (близько 12 тисяч рядків), «true» (9 тисяч), «1» (6 тисяч), «*» (5,6 тисячі).
1
Значення з прайсу постачальника- За цими написаннями з файлу постачальника будуються правила визначення наявності.
Правила конкретного прайсу
Правило — це рядок у вкладці «Наявність»: перелік написань із файлу постачальника і статус, який їм відповідає. Основну роботу роблять саме правила: глобальні слова однакові для всіх, а формат у кожного постачальника свій.
Додають правило кнопкою «Додати» у верхній панелі вкладки: вона розкриває перелік ваших статусів кольоровими чипами — обираєте той, який хочете отримувати. Там же, нижче за розділювачем, два пункти: «Додати новий статус наявності» (питає назву в невеликому діалозі й одразу створює статус; порожня назва дає червоне «Необхідно вказати назву статусу!») і «Керування статусами наявності» — те саме вікно довідника.
1
Чипи статусів наявності2
«Додати новий статус наявності»3
«Керування статусами наявності»- Клік по чипу створює нове правило з обраним статусом наявності.
- Заводить новий статус наявності, не виходячи з картки прайс-листа.
- Відкриває довідник статусів наявності для повного керування ними.
Перелік значень
Головна колонка правила — «Перерахування значень наявності із прайс-листу». Туди вписують написання через кому або крапку з комою; пробіли по краях зрізаються, тож «1, 2, 3» і «1;2;3» дадуть однаковий результат.
Ось як це виглядає в живих прайсах демонстраційної бази:
- один постачальник позначає наявність зірочками — правило ловить «*, **, ***, ****, *****»;
- другий — плюсами: «+, +/-»;
- третій пише числа й фразу: «1, 2, 3 и более»;
- четвертий — словами двома мовами: «В наличии, В наявності, Доступно»;
- пʼятий — англійською: «limited, yes».
У нових правил перемикач «Пошук за входженням слова» увімкнено — на відміну від статусів, де він вимкнений. Тобто правило спрацює і тоді, коли ваше написання просто трапилося всередині значення. Для зірочок і плюсів це якраз потрібно, для короткого «є» — навряд.
Два написання програма розуміє особливим чином: «{EMPTY}» і «{ПУСТО}». Правило з таким значенням ловить рядки, де колонка наявності порожня або дорівнює нулю. Пишуться вони дослівно, великими літерами й у фігурних дужках — інакше це буде звичайний текст, якого у файлі немає.
Винятки
Колонка «Перерахування винятків» заповнюється так само, через кому або крапку з комою, і працює по-різному залежно від сусіднього перемикача.
Винятки поводяться як винятки лише тоді, коли увімкнено «Пошук за входженням слова». З вимкненим перемикачем програма вимагає, щоб значення дорівнювало написаному у винятках, — тобто правило спрацює саме на них, а не на всьому іншому. Якщо винятки потрібні, залишайте пошук за входженням увімкненим.
Числа й кількість
Крім переліку написань, правило вміє ловити числа. Колонки «від» і «до» в групі «Фільтр» задають вилку: значення з файлу зводиться до числа (пробіли, «>», «<», «=» відкидаються) і перевіряється, чи потрапило воно в неї. Заповнили тільки «до» — «від» стає одиницею само.
Що робити з кількістю, вирішують ще дві колонки:
- «Визначати кількість» (увімкнено в нових правил) — число з написання йде в кількість товару. «>3 шт» дасть 3, «3 и более» — теж 3.
- «Додавання кількості» — число, яке додається зверху. Якщо «Визначати кількість» вимкнено, кількість дорівнюватиме просто цьому числу: так роблять для прайсів-«прапорців», де замість залишку стоїть «+» і зрозуміти справжню кількість неможливо.
Обидві колонки не діють, коли в секції «Колонки» вказано адресу поля «Кількість»: тоді кількість береться з файлу.
Ще одна колонка групи — «Вартість доставки»: значення записується в товари, які підпали під правило. Колонки «%», «Коеф.» і «Сума» в групі «Націнка/Знижка» дозволяють привʼязати націнку до статусу наявності — товар «під замовлення» продавати з іншим відсотком, ніж той, що лежить на складі. Як влаштована націнка, розібрано окремо, у статті про правила ціноутворення.
Поле-джерело і фільтри
Іноді наявності в прайсі немає, а зрозуміти її можна з іншої колонки: із кількості, з терміну постачання, зі складу. Для цього в правилі є колонка «Поле джерело» — кнопка з переліком колонок товару прайсу. Обрали колонку — правило шукатиме свої написання в ній, а не в наявності.
Поруч колонка «Виробник»: правило звузиться до товарів одного виробника з довідника.
Складніші умови збираються в картці «Правила імпорту» під сіткою — конструкторі, де можна перебирати будь-які колонки товару прайсу: містить, дорівнює, починається з, більше, менше, порожнє. Умову програма тут же переказує звичайною мовою, щоб було видно, що саме вийшло.
Конструктор належить виділеному рядку сітки правил. Клацнули інший рядок — умова перезавантажилася з нього. Якщо жодного рядка не виділено, кнопка «Зберегти» в конструкторі нічого не робить і нічого не каже: спершу рядок, потім умова.
1
Порожній конструктор умови2
Кнопка «Очистити все»3
Кнопка «Зберегти»- Сюди додають умову за іншими колонками товару прайсу.
- Прайс залишків — окреме джерело, у якого власні правила наявності
- Скидає конструктор до порожнього стану.
- Працює тільки для виділеного рядка правила.
Порядок правил
Правила перебираються за колонкою «Порядок застосування правила», від меншого числа до більшого; у правил з однаковим числом порядок такий, у якому їх створювали. Перше правило, під яке підпав рядок прайсу, закриває його для решти — жодне наступне правило й жодне глобальне слово цей рядок уже не перезапишуть.
Практично це означає ось що: вузькі правила ставлять вище, широкі — нижче. Якщо правило «>» на входження стоїть першим, воно забере й «>3 шт», і «>100», і правилу для великих залишків уже нічого не дістанеться.
Колонка «Активність» вимикає правило, не видаляючи його. Вимкнене правило не бере участі ні в чому — зручно, коли постачальник тимчасово змінив формат.
1
Перерахування значень наявності2
Пошук за входженням слова3
Завантажувати товари тільки з цим статусом- Написання наявності з прайс-листа постачальника через кому.
- У нових правил увімкнено — значення шукається як підрядок, а не збігається повністю.
- Рядки прайсу з іншими статусами наявності видаляються під час імпорту.
У якому порядку ухвалюється рішення
Коли прайс завантажується, визначення наявності — окремий крок усередині завантаження. Він завжди відбувається в одному й тому самому порядку — і саме в цьому порядку видно, чому вийшло не те, чого ви чекали.
- Чи є правило «Встановити цей статус для всіх товарів». Якщо серед активних правил прайсу знайшлося таке, весь прайс отримує його статус і його «Додавання кількості». Решта правил, ключові слова й діапазони після цього не виконуються — лишається тільки останній крок, оформлення й опції.
- Чи є звідки брати наявність. Програма перевіряє: вказано адресу колонки «Статус наявності (з прайсу)», або у якогось правила заповнено «Поле джерело», або значення наявності в рядках уже непорожні (наприклад, їх підставила формула). Для XML вважається, що є завжди. Якщо брати нема звідки — усьому прайсу ставиться статус із типом «Є», і далі нічого не рахується.
- Правила цього прайсу — по черзі, у порядку застосування. Перше, що збіглося, закриває рядок.
- Перше прибирання. Якщо хоч один рядок отримав статус і серед активних правил є галка «Завантажувати товари тільки з цим статусом», рядки з іншими статусами видаляються з прайсу — разом із тими, які ще не розпізнані. Це відбувається саме тут, до глобальних слів.
- Глобальні ключові слова статусів добирають те, що лишилося нерозпізнаним: спершу за вилкою кількості, потім за словами, у жорсткому порядку типів «Є» → «На замовлення» → «Ні» → «Інший».
- Залишок. Не розпізнано жодного рядка — усі отримують статус «Є». Розпізнано хоч один — усі, що лишилися, отримують статус із типом «Ні».
- Друге прибирання. Та сама перевірка на «тільки цей статус» повторюється ще раз, уже після добору.
- Оформлення й опції. У рядки прайсу проставляються назва, колір і зображення статусу вашою мовою. Кількість головного товару стає сумою кількостей його опцій, і якщо опції звʼязані з головним товаром за UUID, наявність однієї з них робить наявним і його.
Порядок четвертого й пʼятого кроків важливий. Коли в прайсі стоїть «Завантажувати товари тільки з цим статусом», нерозпізнані рядки не доходять до глобальних ключових слів і не стають «Немає на складі» — вони видаляються раніше. Після такого прибирання добирати вже нічого: у кожного рядка, що лишився, статус є. Виняток один — коли жодне правило прайсу не спрацювало: тоді прибирання не виконується й глобальні слова працюють як звичайно.
Останній крок пояснює ще одну річ, про яку часто питають: головний товар із опціями сам по собі наявності не має. Вона збирається з опцій — з їхніх кількостей і статусів.
Два перемикачі, що змінюють склад прайсу
Більшість колонок правила впливають на статус одного рядка. Дві — на весь прайс, і наслідки в них помітні не одразу.
«Встановити цей статус для всіх товарів» робить рівно те, що написано: усі товари прайсу отримують один статус, решта правил не виконується. Разом зі статусом усьому прайсу проставляється й «Додавання кількості» цього правила — навіть якщо колонку кількості у файлі вказано. Галка для постачальників, у яких наявності в файлі немає взагалі, а домовленість така, що все привезуть. Якщо ви бачите, що правила «не працюють», хоч і виглядають правильними, — перевірте, чи не увімкнена вона десь у цьому прайсі.
«Завантажувати товари тільки з цим статусом» діє інакше: рядки з іншими статусами з прайсу видаляються, і разом з ними — рядки, яким статус іще не встигли визначити (див. четвертий крок вище). Сенс у ній є: навіщо тримати десять тисяч позицій, яких у постачальника немає. Але наслідок треба розуміти.
Товар, який галка вирізала з прайсу, зникає не лише зі списку товарів постачальника. Під час наступного він не отримає пропозиції з цього прайсу — і якщо жоден інший постачальник його не дає, а в налаштуваннях оновлення ввімкнено оновлення статусу наявності, у каталозі йому буде проставлено «Немає на складі». Саме так виглядає скарга «товар був у файлі, а в програмі його немає».
Одна захисна перевірка тут є: видалення не виконується, якщо після всіх правил жоден рядок прайсу так і не отримав статусу. Тобто зіпсоване налаштування, за якого не розпізналося нічого, не вичистить прайс дощенту.
Перерахувати наявність, не чекаючи завантаження
Правила міняють — а прайс завантажується вранці за розкладом. Щоб побачити результат одразу, у верхній панелі вкладки «Наявність» є кнопка «Визначити наявність для товарів»: вона проганяє весь порядок із попереднього розділу по вже завантажених рядках цього прайсу. Файл при цьому не перезавантажується — беруться ті самі дані, що вже лежать у прайсі.
Поки триває перерахунок, кнопка блокується й висить повідомлення «Обробка даних, чекайте». Коли все скінчилося, зʼявляється «Операція успішно виконана», а сітка товарів прайсу перечитується.
«Операція успішно виконана» показується завжди — і коли статуси розставилися, і коли правил немає, і коли адресу колонки не вказано. Це повідомлення про те, що операція дійшла до кінця, а не про те, що вона щось змінила. Перевіряти результат треба в колонці статусу серед товарів прайсу.
Під час звичайного завантаження прайсу цей самий крок виконується автоматично, окремою операцією в загальному ланцюжку — його видно у переліку операцій імпорту.
Як наявність потрапляє в каталог і на сайт
Наявність у прайсі — це ще не наявність у каталозі. Прайс — те, що надіслав постачальник; каталог — ваші товари, які бачить покупець. Переносить дані між ними оновлення базового каталогу, і запускається воно окремо від завантаження.
Керує цим картка «Вибір ціни з урахуванням статусу наявності товару» в налаштуваннях оновлення — перелік ваших статусів із колонками «Активність» і «Пріоритет». «Активність» вирішує, чи розглядати пропозиції з таким статусом узагалі. «Пріоритет» збирає статуси в групи, які перебираються по черзі, від більшого числа до меншого: товар, який уже отримав пропозицію з першої групи, наступні не чіпають. Так дешевша пропозиція від постачальника, у якого товару немає, не перебʼє дорожчу від того, у кого він є.
1
Колонка «Активність»2
Колонка «Пріоритет»3
Рядок статусу «В наявності»- Чи бере статус участь у виборі пропозиції для базового каталогу.
- Групи статусів перебираються по черзі за пріоритетом.
- Рядок статусу «В наявності» у сітці вибору ціни.
Окремо оброблюються товари, яких не стало. Рядок, якого немає в новому файлі, просто зникає з прайсу — окремої позначки «тепер немає» для нього не ставлять, бо й самого рядка вже немає. А от у каталозі товар лишається, і після оновлення він отримує «Немає на складі», якщо не дістав пропозиції з жодного прайсу й у налаштуваннях оновлення ввімкнено оновлення статусу наявності. Вимкнене оновлення статусу означає, що товар збереже попередній статус скільки завгодно довго. Робиться це наприкінці, після того як усі наявні пропозиції вже рознесені: проміжного стану, коли каталог стоїть без наявності зовсім, не існує.
У сітці каталогу є колонка «Дата оновлення статусу наявності». Вона рухається лише тоді, коли статус справді змінився, — це дата зміни наявності, а не дата останнього завантаження прайсу. Товар, у якого вона тримається тижнями, не «забутий»: у нього просто стабільна наявність.
На сайті покупець бачить назву, колір і зображення статусу тією мовою, якою відкрито вітрину, — тож у свого статусу назву варто заповнити в усіх мовах. Для майданчиків є ще один шар: у кожному шаблоні вивантаження статусу можна задати власний текст, якого вимагає саме цей маркетплейс.
Захист від масової втрати наявності
Постачальник може надіслати файл, у якому наявність зникла в усіх товарів: збій вивантаження на його боці, недовантажений файл, змінений формат колонки. Без перевірки такий файл тихо погасить вітрину. Тому серед перевірок завантаження є правило «Масова втрата наявності».
Працює воно так. Перед завантаженням програма знімає еталон — скільки в прайсі було рядків і скільки з них у наявності. Позиція вважається наявною, якщо її кількість більша за нуль або її статус має тип «Є»: прайси-«прапорці» точної кількості не дають, і без цієї умови правило не працювало б для них зовсім.
Далі порівнюється не сама частка наявних позицій, а її падіння відносно еталона. Різниця принципова: у постачальника, у якого з місяця в місяць 92 % позицій «немає», абсолютна частка кричала б щоразу, а падіння показує саме зміну — було вісім відсотків наявних, стало нуль.
За замовчуванням поріг — 90 %, дія — «Попередити». Це означає, що імпорт іде, дані перезаписуються, а ви отримуєте повідомлення «Прайс завантажено, але є аномалії» з переліком того, що спрацювало. Друга дія, «Блокувати», скасовує імпорт: у базі лишаються попередні дані, прогін позначається як заблокований, у журналі під ним стоїть «показано попередні дані». Третій варіант — «Вимкнено».
Що обрати для свого прайсу, залежить від того, що дорожче: пропустити зіпсований файл чи зупинити завантаження через хибну тривогу.
Де це налаштовується
Не в налаштуваннях джерела, як здається, а у вкладці «Журнал» картки прайсу: під переліком прогонів там фолд «Стоп-правила завантаження» з колонками «Правило», «Поріг, %» і «Дія». Кнопка «Зберегти правила» застосовує зміни до цього прайсу; «Встановити для всіх джерел» робить набір спільним для всіх і скидає персональні налаштування окремих прайсів — про це програма перепитує окремо. Налаштування конкретного прайсу завжди перекривають глобальні.
1
Рядок «Масова втрата наявності» з порогом 902
Колонка «Поріг, %»3
Колонка «Дія»4
«Встановити для всіх джерел»- Наскільки може впасти частка наявності, поки правило мовчить.
- Поріг, % — межа спрацювання правила.
- «Попередити» — імпорт іде з алертом, «Блокувати» — імпорт скасовується.
- Робить правила спільними для всіх джерел і скидає персональні.
Коли захист мовчить
Правило порівнює новий файл із попереднім, тому воно нічого не скаже в трьох випадках, і про них варто знати заздалегідь:
- Перше завантаження джерела. Порівнювати нема з чим. Заразом дія «Блокувати» на першому завантаженні знижується до «Попередити» — щоб нове джерело не заблокувало себе саме.
- без жодної наявної позиції. Якщо минулого разу наявність уже впала до нуля, наступне завантаження знову дасть нуль, і падати вже нема чому. Правило промовчить саме тоді, коли ситуація найгірша, — тому після кожного спрацювання варто перевірити прайс, а не відкладати.
- Новий файл порожній. Цей випадок ловить сусіднє правило — «Майже порожній фід».
І четверте, найважливіше: з дією «Попередити» дані вже перезаписані на момент, коли ви бачите попередження. Попередження — це запрошення перевірити прайс і виправити правила, а не скасування завантаження.
Чого механізм не робить
- Не читає колір комірки. Зелена заливка «є», червона «немає» — найпоширеніше очікування, і воно хибне: у визначенні наявності програма читає тільки текст у комірці. Якщо постачальник позначає залишок фарбою, попросіть у нього окрему колонку зі словами. Заливку програма вміє читати в іншому місці — коли визначає рівні категорій за форматуванням, — але на наявність це не поширюється.
- Не читає формули. З файлу береться результат, який стоїть у комірці. Сама формула для визначення наявності не розбирається.
- Не змінює тип у чотирьох стандартних статусів. «В наявності», «Під замовлення», «Немає на складі» й «Новинка очікується» зберігають свою класифікацію — форма показує їхні картки типу заблокованими й каже про це. Назва, колір, ключові слова, кількість — змінюються; тип — ні.
- Не переносить наявність у каталог. Правила працюють у межах прайсу. У каталог наявність потрапляє під час оновлення базового каталогу, і поки воно не пройшло, у товарів залишиться попередній статус.
- Глобальні ключові слова не вміють читати іншу колонку. «Поле джерело» є лише в правилі прайсу. На рівні статусу слова шукаються тільки в колонці наявності.
- Склад і «Тип кількості» на наявність не впливають. Обидва поля стоять у секції «Наявність» картки прайсу, але у визначенні статусів не беруть участі — «Тип кількості» потрібен рейтингу товарів постачальника.
- «Відображати на сайті» не ховає товар. Перемикач враховується на сторінці порівняння товарів; у переліку категорій і в картці товару статус показується незалежно від нього.
Що робити, коли наявність поводиться дивно
| Що ви бачите | Чому так | Що зробити |
|---|---|---|
| «Прайс завантажено, але є аномалії», далі «Перевірте дані джерела. Попередження: Масова втрата наявності (‹число›%)» | Спрацювало : частка наявних позицій упала більше ніж на поріг | Відкрийте вкладку «Наявність» і звірте «Значення наявності отримані з прайсу» — найчастіше постачальник змінив формат (про захист) |
| «Імпорт заблоковано стоп-правилом», «Імпорт скасовано, старі дані збережено» | У правила стоїть дія «Блокувати» | У базі попередні дані, нічого не втрачено. Розберіться з файлом і завантажте ще раз |
| «показано попередні дані» під статусом прогону в журналі | Той прогін було заблоковано, у прайсі лишилася попередня версія | Полагодьте джерело й повторіть завантаження |
| Увесь прайс став «В наявності» | Програмі нема звідки брати наявність: колонку не вказано й жодне правило не заповнене | Вкажіть адресу колонки «Статус наявності (з прайсу)» в секції «Колонки» картки прайсу (звідки береться наявність) |
| Частина товарів розпізналася, решта стала «Немає на складі» | Якщо розпізнано хоч один рядок, решта отримує статус із типом «Ні» | Допишіть відсутні написання у правило або в ключові слова статусу (перелік значень) |
| Наявність зникла в усіх товарів каталогу | Товари не отримали пропозиції з жодного прайсу: джерело вимкнене, файл не приїхав або правила вирізали рядки | Перевірте останній прогін у журналі й статуси в самому прайсі, а не в каталозі (як наявність потрапляє в каталог) |
| Товар є у файлі постачальника, а в прайсі його немає | Увімкнено «Завантажувати товари тільки з цим статусом» — рядки з іншими статусами видаляються | Зніміть галку в правилі, якщо потрібні всі товари (про два перемикачі) |
| «Статус наявності товару не визначений» | Товар не отримав жодного статусу | Перевірте адресу колонки наявності та колонку «Активність» у правилах |
| «Операція успішно виконана», а статуси лишилися ті самі | Повідомлення означає, що операція дійшла до кінця, а не що вона щось змінила: правил немає, вони вимкнені або колонку не вказано | Перевірте «Активність» правил і адресу колонки (перерахунок наявності) |
| «Обробка даних, чекайте» висить і не зникає | Перерахунок ще триває або запит обірвався | Дочекайтеся; якщо звʼязок обірвався — оновіть вікно й натисніть «Визначити наявність для товарів» ще раз |
| У картці «Правила імпорту» натискаєте «Зберегти» — нічого не відбувається | Не виділено рядок правила, до якого належить умова | Клацніть рядок у сітці правил, потім збережіть умову (про фільтри) |
| «Необхідно вказати назву статусу!» | У діалозі «Додавання нового статусу наявності» порожнє поле назви | Уведіть назву — наприклад, «Замовлення 10 днів» |
| Новий рядок правила або новий статус зникає одразу після додавання | Немає права на зміну прайс-листів: сервер відмовляє відповіддю «Не достатньо прав для цієї операції!», але в сітці її не видно — рядок просто не залишається | Попросіть власника відкрити доступ (хто має доступ) |
Хто має доступ
Вікно «Статуси наявності» відкривається тим, кому адміністратор дав до нього доступ; усередині окремо дозволяються кнопки «Додати» й «Видалити» — тобто перегляд довідника можна відкрити всім, а правку залишити собі. У типовій поставці доступ до вікна відкрито всім штатним групам користувачів.
Вкладка «Наявність» — частина вікна прайс-листів, і право на неї видається окремо від інших вкладок картки: менеджерові можна показати товари постачальника, не пускаючи його в правила. Додати правило або новий статус без права на зміну прайс-листів не вийде — сервер відмовляє, і рядок у сітці не залишається; окремого повідомлення при цьому немає. Видалення закрите тим самим правом. А от правка вже наявних клітинок ним не закрита: змінити значення в чужому правилі можна й без нього.
Налаштувати наявність для нового постачальника
Часті запитання
Постачальник фарбує комірки: зелена — є, червона — немає. Це працює?
Ні. У визначенні наявності колір комірки не враховується: програма читає тільки текст усередині. Попросіть у постачальника окрему колонку з написанням — будь-яким, хоч «+» і «-», головне, щоб воно було текстом.
Чому написання «В наявності» з файлу не розпізнається?
Бо ключові слова статусів заповнені з коробки російською: «В наличии; есть; много; мало; более; *; +; •; >; true». Українських написань серед них немає. Відкрийте статус «В наявності» й допишіть свої слова через крапку з комою — після цього вони працюватимуть у всіх прайсах.
Що станеться, якщо не вказати колонку з наявністю?
Увесь прайс отримає статус із типом «Є» — так поводиться програма, коли джерела наявності немає зовсім. Для вітрини це найгірший варіант: товару може не бути, а сайт скаже, що він є. Тому адресу колонки перевіряють до першого завантаження.
Правила застосовуються всі одразу чи по черзі?
По черзі, за колонкою «Порядок застосування правила». Перше правило, під яке підпав рядок, закриває його — наступні правила й глобальні ключові слова цей рядок уже не змінять. Тому вузькі правила ставлять вище за широкі.
Товарів у прайсі стало менше після завантаження. Куди вони поділися?
Найімовірніше, в одному з правил увімкнено «Завантажувати товари тільки з цим статусом»: після визначення наявності рядки з іншими статусами видаляються з прайсу. Зніміть галку, якщо потрібні всі позиції.
Чи можна визначати наявність не за колонкою наявності, а за іншою?
Так. У правилі є колонка «Поле джерело» — оберіть будь-яку колонку товару прайсу, і правило шукатиме свої написання в ній. Для складніших умов є конструктор у картці «Правила імпорту» під сіткою правил.
Чому наявність у каталозі не змінилася після завантаження прайсу?
Завантаження прайсу оновлює товари постачальника, а не ваш каталог. Дані переносить оновлення базового каталогу — окрема операція. Перевірте також, чи увімкнений потрібний статус у картці «Вибір ціни з урахуванням статусу наявності товару».
Суміжні теми
- Наявність і стоп-правила — розділ керівництва, до якого належить ця стаття.
- Як завантажити прайс постачальника — створення джерела, колонки, запуск імпорту.
- Порядок операцій під час завантаження — місце визначення наявності в загальному ланцюжку.
- Правила ціноутворення — націнка, яку можна привʼязати до статусу наявності.

