Коли товар зникає з прайсів постачальників, Elbuz сам ставить йому «Немає» і нульову кількість, а за вашими настройками знімає з вітрини, повертає, щойно товар знову з'явиться в прайсі, або видаляє картку.
Коли це знадобиться:
- Товар має зникати з вітрини й повертатися сам — два прапорці в картці «Активність товарів» знімають і повертають його на кожному прогоні.
- Старі картки накопичуються роками — число днів у полі видалення прибирає картки, ціна яких давно не оновлювалась; повернути їх нічим.
- Категорію вимкнено — її товари йдуть із вітрини на найближчому прогоні без жодної настройки.
З чого почати: перевірте поле днів до видалення на вкладці «Додатково».
Що вміє зняття з продажу
- Скидає наявність товару без пропозицій до «Немає» і нуля — завжди, без настройок.
- Знімає з вітрини товар, якого немає в жодному увімкненому прайсі.
- Знімає з вітрини за віком ціни — після заданої кількості днів.
- Ставить «Немає», якщо товар у наявності менш ніж у N постачальників.
- Повертає на вітрину товар, що знову з'явився в прайсі.
- Видаляє картки за днями — незворотно, за замовчуванням вимкнено.
Де це і хто має доступ
- Меню
- Довідники → Обробка прайс-листів → Список прайс-листів → бургер → «Оновлення базового каталогу»
- Інші входи
- шапка джерела → «Оновити мій каталог»
- Право доступу
- рядок «Оновлення базового каталогу» в «Правах груп»
- Підготувати
- увімкнені рядки «Статус наявності» і «Кількість» у «Зв'язках полів»
Картка «Активність товарів» стоїть на вкладці «Додатково». Усі входи у вікно — у статті про вибір ціни.
Товар зник із прайсу: п'ять механізмів
Далі — зворотний бік того самого прогону. Механізмів п'ять, вони працюють незалежно один від одного, і тільки перший не потребує жодних настройок. Чотири з них живуть у картці «Активність товарів» на вкладці «Додатково», п'ятий — у настройках системи.
- Початок
- Стан
- Кінець
1
Деактивувати, якщо не знайдено у прайсах2
Активувати, якщо знайдено у прайсах3
Днів до деактивації — «0» означає «вимкнено»4
Днів до видалення- Деактивувати товари в базовому каталозі, якщо товар не знайдений у прайсах.
- Активувати товари в базовому каталозі, якщо товар знайдений у прайсах.
- Кількість днів актуальності товару, після закінчення якої відбувається деактивація товару; зараз тут стоїть «0», і це означає «вимкнено».
- Те саме поле днів актуальності, але воно видаляє картки товарів назавжди.
1. Скидання наявності — працює завжди
Товари, які не отримали пропозиції з жодного прайсу, отримують статус із прапором «Немає» і нульову кількість. Це не зняття з продажу: товар лишається активним, його видно на вітрині, просто з нульовим залишком.
Дві обставини, без яких крок не працює:
- Статус скидається, тільки якщо увімкнено «Статус наявності», а кількість — тільки якщо увімкнено окремий рядок кількості. Обидва рядки програма вмикає сама в новій системі, але їх могли зняти. Саме звідси береться найчастіше питання «наявність не змінюється ніколи».
- При прогоні по одному джерелу скидання торкається товарів, зіставлених із цим прайсом, і товарів, які були прив'язані до нього, зникли з нього й не мають пропозиції в жодному іншому увімкненому прайсі. Прогін по всіх прайсах іде по всьому каталогу.
- Фільтр вкладки «Додатково» теж звужує скидання. Товари, що під фільтр за категоріями чи умови конструктора не потрапили, наявність не втрачають і лишаються прив'язаними до постачальника. Виняток — набори, зібрані з рядків прайсів: їхня наявність скидається й перераховується по всьому каталогу за будь-якого фільтра й джерела.
Крок навмисно виконується після оновлення цін, а не до нього: раніше наявність скидали на початку прогону, і між скиданням і відновленням увесь каталог стояв без наявності. Тепер такого проміжного стану немає.
2. «Деактивувати товари в базовому каталозі, якщо товар не знайдений у прайсах»
Прапорець у картці «Активність товарів», за замовчуванням знятий. Він робить те, чого не робить скидання наявності: для всього, чого немає в жодному увімкненому прайсі.
Заразом такому товару ставиться статус із прапором «Немає» і нульова кількість.
Не чіпає він трьох груп товарів: тих, у кого стоїть прапорець «Не оновлювати», товарів службових типів і самих наборів — як зібраних із товарів каталогу, так і складених із рядків прайсів. Товари, що входять до складу набору, цей крок не захищає.
Цей крок не обмежений ні фільтром за категоріями, ні вибраним джерелом. Запустивши оновлення одного прайсу, ви знімете з вітрини товари по всьому каталогу — у тому числі ті, що приходять від інших постачальників, якщо їхні джерела зараз вимкнені.
Що ще знімає товар із продажу
3. «Кількість днів актуальності товару, після закінчення деактивація товару»
Поле в тій самій картці. Число більше нуля означає: товари, у яких дата останнього оновлення ціни старша за це число днів, знімаються з вітрини. Товар при цьому лишається в каталозі — його можна знайти, відкрити й увімкнути назад руками.
Крім днів, у відборі стоять ще чотири умови: звичайний тип товару, знятий прапорець «Не оновлювати», знятий прапорець «Фіксована ціна» і відсутність прив'язки до рядка прайсу. Товари, яким дата оновлення ціни ніколи не проставлялася, теж не чіпаються.
4. «Менш ніж у N постачальників»
Це вже не прапорець вікна, а настройка системи: «При оновленні БК встановлювати статус наявності "Немає", якщо в прайсах відсутній товар у наявності менш ніж у N постачальників». Працює за трьох умов одразу — настройка увімкнена, N більше нуля і прогін іде по всіх прайсах.
Програма рахує, у скількох постачальників товар є в наявності, і якщо таких менше N — ставить статус із прапором «Немає» і нульову кількість. З вітрини товар не знімається.
Рахуються тільки рядки:
- зі статусом «В наявності»;
- з увімкнених прайсів без прапора РРЦ;
- із залишком, не меншим за друге число настройки — мінімальний залишок, за замовчуванням 0.
Товар, у якого жодного такого рядка немає, крок не чіпає взагалі: ні той, у кого пропозицій немає зовсім, ні той, у кого всі пропозиції, скажімо, «під замовлення».
5. Вимкнена категорія знімає товари без жодної настройки
У цього механізму немає ні прапорця, ні поля. Кожен прогін безумовно знімає з продажу всі товари, чия категорія каталогу вимкнена — крім товарів із прапором «Не оновлювати». Вимкнули категорію «на потім» — її товари підуть із вітрини при найближчому оновленні, мовчки.
Зворотна дія
У картці «Активність товарів» є зустрічний прапорець — «Активувати товари в базовому каталозі, якщо товар знайдений у прайсах». Він повертає на вітрину товари, які є хоча б в одному увімкненому прайсі, крім тих, чия категорія в прайсі деактивована.
Наявність цей прапорець не відновлює: її поверне звичайне оновлення, щойно товар знову приїде в прайсі з ціною.
Видалення за днями актуальності
Поле «Кількість днів актуальності товару, після закінчення видалення товару» стоїть у картці «Активність товарів» поруч із полем деактивації і виглядає так само нешкідливо. Різниця між ними одна, зате повна: деактивація ховає товар, видалення знищує його картку.
Число більше нуля в цьому полі означає, що при наступному ж прогоні картки товарів, які не отримали ціни за цей строк, будуть видалені з бази. Без підтвердження й без попереднього перегляду. Відкоту в програмі немає: видалені картки ніде не зберігаються.
Не повертається нічим: сама картка товару, її адреса сторінки, ваші ручні правки — назва, опис, SEO-поля, завантажені вами фото, — а також зв'язки з документами й статистикою.
Повторний прогін прайсу картку не поверне — чому.
Поле живе в наборі налаштувань того вікна, де його заповнили, а видалення йде по всьому каталогу: число, вписане у вікні з картки одного постачальника, зачепить товари всіх інших.
Нуль у полі означає «вимкнено»
Механізм вмикає тільки число більше нуля. Нуль і порожнє поле — те саме «ніколи». Проблема в тому, що побачите ви майже завжди саме «0»: порожнє поле програма зберігає як нуль, а підказка ∞ показується лише тоді, коли поле справді порожнє. Виходить настройка, яка виглядає заповненою, хоч і вимкнена.
Одиниця ж означає, що товар, який не отримав ціни за добу, видаляється.
Якщо число все ж стоїть, перевірити наслідки є де. Крок пише в журнал прогону два рядки: «Видалення товарів у базовому каталозі, яких немає в прайсах» перед виконанням і той самий текст із числом видалених карток після. Нуль у другому рядку означає, що під умови не потрапив жоден товар.
Кнопка «Стоп» ознаку зупинки звіряє між етапами, і остання така перевірка стоїть перед блоком наявності, деактивації та видалення. Натиснули до нього — прогін обірветься й до видалення не дійде; натиснули після — блок відпрацює до кінця, бо кожен його крок це один великий запит, і перебити його нічим.
Від якої дати рахуються дні
Від поля товару «Дата оновлення (прайс)». Програма переставляє її на поточний момент щоразу, коли товар отримав пропозицію з прайсу, — і тільки якщо в товара не стоїть «Фіксована ціна».
За віком товар із фіксованою ціною старіє завжди: дата в нього не рухається. Але обидва кроки за днями його щадять — і деактивація, і видалення відбирають тільки ті товари, у яких прапорець «Фіксована ціна» знятий.
Пастка тут інша. Знявши «Фіксовану ціну», ви прибираєте разом із нею й цей захист, а дата оновлення лишається старою — тією, що була на момент фіксації. Тому наступний же прогін порахує такий товар простроченим. Нову дату він отримає тільки тоді, коли знову приїде в прайсі з ціною.
Закриває товар від усього одразу — і від видалення, і від деактивації, і від перенесення значень — прапорець «Не оновлювати» в картці товару, група «Захист під час імпорту».
Крім віку, у відборі ті самі умови, що й у деактивації за днями.
Що зникає, а що лишається в базі
Видаляється один рядок — сама картка товару. Зв'язаних із нею записів програма не прибирає: описи, фото, атрибути, прив'язки до категорій, позиції в документах лишаються в базі, але вже ні на що не вказують і в інтерфейсі не видно ні їх, ні товару.
Чому повторний прогін не повертає видалений товар
Здається, що рішення просте: товар знову з'явився в постачальника — прогнати прайс, і він повернеться. Так не буде, і ось чому.
- Рядок прайсу досі вказує на видалений номер товару. Нові товари програма створює тільки з рядків, які ні з чим не зіставлені, а цей зіставлений — із того, чого вже немає.
- Поки зіставлення не перезібране, позиції в каталозі просто немає. Перезібрати його можна дією «Зіставити товари»: вона обнуляє зв'язки по всьому прайсу і підбирає їх заново.
- Навіть після цього повернеться не той товар. Прапорець «Додавати нові товари» створить нову картку з новим номером: своя адреса сторінки, свої фото, свої атрибути. Ваші правки, описи, SEO-поля й посилання з документів на старий номер не відновляться.
Що незворотно, а що повернеться
Три таблиці замість однієї, бо різниця між ними — це різниця між «зачекати до наступного прогону» і «збирати картки заново».
| Що | Від чого |
|---|---|
| Картка товару | Число більше нуля в полі «Кількість днів актуальності товару, після закінчення видалення товару» |
| Ручні правки видаленого товару: назва, опис, SEO-поля, завантажені вами фото, адреса сторінки | Те саме видалення. Повторний підбір створить нову картку з новим номером |
| Зв'язки видаленого товару: позиції в документах, статистика, зовнішні посилання на його адресу | Те саме видалення. Записи лишаються в базі, але вже ні на що не вказують |
| Що | Коли |
|---|---|
| Наявність і кількість, скинуті до статусу з прапором «Немає» | Щойно товар знову приїде в прайсі з ціною |
| Ціна, якщо товар перейшов до іншого постачальника | Наступним прогоном по актуальних прайсах |
| Статус із прапором «Немає» від правила «менш ніж у N постачальників» | Щойно наявність з'явиться в потрібної кількості постачальників |
| Що | Як повернути |
|---|---|
| Зняття з вітрини прапорцем «Деактивувати товари… якщо товар не знайдений у прайсах» | Увімкнути зустрічний прапорець «Активувати товари… якщо товар знайдений у прайсах» і прогнати заново — спрацює, тільки якщо товар знову є в увімкненому прайсі. Інакше статус ставлять руками |
| Зняття з вітрини за днями актуальності | Тільки руками: у картці товару або масовою правкою в сітці. Зворотного кроку в цього механізму немає |
| Зняття з вітрини товарів вимкненої категорії | Увімкнути категорію, потім поставити товарам статус вручну — сам він не повернеться |
Що захищає
1
Не оновлювати2
Фіксована ціна- «Не оновлювати» — єдиний прапорець, що закриває товар від усього, зокрема від видалення за днями.
- «Фіксована ціна» — закриває ціну й обидва кроки за днями: і деактивацію, і видалення.
| Захист | Що закриває |
|---|---|
| «Не оновлювати» — прапорець у картці товару, група «Захист під час імпорту» | Усе: перенесення значень, скидання наявності, обидві деактивації та видалення за днями |
| «Фіксована ціна» | Ціну, РРЦ, собівартість, стару ціну і прив'язку до постачальника; обидва кроки за днями — і деактивацію, і видалення. Не закриває деактивацію «не знайдений у прайсах» і зняття товарів вимкненої категорії |
| Товар сам є набором — зібраним із товарів каталогу чи з рядків прайсів | Деактивацію «не знайдений у прайсах» |
| Увімкнене джерело в іншого постачальника | Деактивацію «не знайдений у прайсах»: товар вважається знайденим |
А одного захисту, якого чекають найчастіше, немає зовсім: ні фільтр за категоріями, ні умови конструктора на вкладці «Додатково», ні вибір конкретного джерела не звужують зняття з продажу й видалення. Ці кроки йдуть по всьому каталогу. Із кроків цього розділу фільтр звужує тільки скидання наявності, і то без наборів.
Що перевірити перед першим прогоном
Перед першим прогоном
Сценарії
Товар, якого немає в жодному прайсі, має зникати з вітрини й повертатися сам — без видалення карток
Що ввімкнути. На вкладці «Додатково», у картці «Активність товарів», увімкніть обидва прапорці: «Деактивувати товари в базовому каталозі, якщо товар не знайдений у прайсах» і «Активувати товари в базовому каталозі, якщо товар знайдений у прайсах». В обох полях днів лишіть 0.
Що вийде. Товар без рядка в жодному увімкненому прайсі знімається з вітрини, отримує статус із прапором «Немає» і нульову кількість. Коли він знову з'явиться в увімкненому прайсі, на найближчому прогоні другий прапорець поверне його на вітрину, а ціну й наявність поставить звичайне оновлення.
Чого не буде. Картки не видаляються — видалення вмикає тільки число більше нуля в полі днів. Не зачіпаються товари з прапорцем «Не оновлювати», товари службових типів і набори. Звузити цей крок до одного постачальника чи однієї категорії не вийде: він іде по всьому каталогу, тож джерела решти постачальників мають бути ввімкнені. Товар вимкненої категорії прапорець «Активувати…» на вітрину не поверне.
Картки, яких постачальники не привозять пів року, мають видалятися самі
Що ввімкнути. Спершу поставте «Не оновлювати» товарам, які треба зберегти за будь-яких умов. Потім на вкладці «Додатково», у картці «Активність товарів», впишіть у поле «Кількість днів актуальності товару, після закінчення видалення товару» строк від півроку до року — від 180 до 365.
Що вийде. На кожному прогоні картки, у яких «Дата оновлення (прайс)» старша за цей строк, видаляються з бази. У журналі прогону з'являється рядок «Видалення товарів у базовому каталозі, яких немає в прайсах» із кількістю видалених карток.
Чого не буде. Не видаляються товари з «Фіксованою ціною» чи «Не оновлювати», з прив'язкою до рядка прайсу і ті, яким дата оновлення ціни ніколи не проставлялася. Видалене не повертається — що втрачається.
Що робити, коли товар зник або не повернувся
| Що ви бачите | Чому так | Що зробити |
|---|---|---|
| Наявність не змінюється ніколи | У «Зв'язках полів» вимкнено рядок статусу наявності — без нього скидання наявності не виконується взагалі | Увімкнути зв'язок статусу наявності, а для кількості — окремий рядок кількості (скидання наявності) |
| Товари зникли з вітрини, хоча оновлювали один прайс | Прапорець «Деактивувати товари… якщо товар не знайдений у прайсах» не обмежений ні фільтром, ні вибраним джерелом | Зняти прапорець або увімкнути джерела решти постачальників (деактивація «не знайдений») |
| Товари зникли з вітрини, а на вкладці «Додатково» нічого не ввімкнено | Кожен прогін безумовно знімає з продажу товари вимкнених категорій | Увімкнути категорію і повернути товарам статус вручну (вимкнена категорія) |
| «Видалення товарів у базовому каталозі, яких немає в прайсах» | У полі «Кількість днів актуальності товару, після закінчення видалення товару» стоїть число більше нуля. Наступний рядок журналу — той самий текст із кількістю видалених карток | Поставити в полі нуль, щоб наступний прогін не видаляв нічого. Видалене не відновлюється (видалення за днями) |
| У полі «Кількість днів актуальності товару…» стоїть «0», і незрозуміло, чи ввімкнене видалення | Нуль означає «ніколи» — так само, як порожнє поле; підказка ∞ показується лише в порожньому полі | Нічого. Механізм вмикає тільки число більше нуля (нуль у полі) |
| З вітрини зникли саме ті товари, у яких стоїть «Фіксована ціна» | Прапорець закриває ціну й обидва кроки за днями актуальності, але не деактивацію «не знайдений у прайсах»: у таких товарів найчастіше немає рядка в жодному прайсі, тому цей крок бере їх першими | Зняти прапорець «Деактивувати товари… якщо товар не знайдений у прайсах» або поставити потрібним товарам «Не оновлювати» (деактивація «не знайдений») |
| Товар знову є в прайсі, а в каталозі його немає | Картку було видалено, а рядок прайсу досі вказує на видалений номер — програма вважає його зіставленим | Перезібрати зіставлення дією «Зіставити товари», потім увімкнути «Додавати нові товари». З'явиться нова картка, а не попередня (повторний прогін) |
Часті запитання
Чи можна дізнатися, які саме картки видалено?
Ні. У журнал прогону крок пише тільки свою назву й кількість видалених карток; переліку номерів чи артикулів немає ніде (журнал кроку).
Товар повернувся на вітрину, а наявності немає — чому?
Прапорець «Активувати товари…» повертає тільки видимість. Наявність поставить звичайне оновлення, щойно товар знову приїде в прайсі з ціною (зворотна дія).
Чи можна захистити від зняття з продажу один товар?
Так: прапорець «Не оновлювати» в картці товару, група «Захист під час імпорту», закриває його від усіх кроків цієї статті (що захищає).
Чи можна зупинити прогін, поки видалення не почалося?
Так, якщо натиснути «Стоп» до блоку наявності, деактивації та видалення. Коли блок почався, він відпрацює до кінця (кнопка «Стоп»).
Чи можна звузити видалення до одного постачальника?
Ні. Ні вибране джерело, ні фільтр за категоріями не звужують зняття з продажу й видалення: вони йдуть по всьому каталогу (що захищає).
Суміжні теми
- Якщо товар на вітрині, але з ціною не того постачальника — Чия ціна потрапить у каталог.
- Якщо після видалення треба перезібрати зіставлення прайсу — Зіставлення товарів прайс-листа з товарами каталогу.
- Якщо треба запускати оновлення каталогу за розкладом — Оновлення базового каталогу з прайс-листів.

