Вибір ціни постачальника та зняття з продажу зниклих товарів

28 хв

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

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

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

Вікно
«Оновлення базового каталогу»
Право доступу
власний рядок «Оновлення базового каталогу» в «Правах груп» — знімається окремо від доступу до вікна «Прайс-листи»
Підготувати
зіставлені товари, увімкнені постачальник і джерело, увімкнений рядок «Статус наявності» у «Зв'язках полів»

Де це у програмі

Пункту в меню у вікна «Оновлення базового каталогу» немає, ярлика на робочому столі теж. Воно відкривається тільки з вікна «Прайс-листи», а саме «Прайс-листи» лежать у меню за адресою Довідники → Обробка прайс-листів → Список прайс-листів.

Із шапки джерела
«Прайс-листи» → обрати джерело → кнопка «Оновити мій каталог»
Із бургер-меню вікна
«Прайс-листи» → бургер у тулбарі → «Оновлення базового каталогу»
Із вкладки «Усі товари»
«Прайс-листи» → верхній вузол «Усі джерела» → вкладка «Усі товари» → кнопка «Оновити мій каталог»

Настройки вибору ціни й активності товарів живуть у вікні на двох вкладках: картка «Вибір ціни» і дві сітки — на вкладці «Налаштування», картка «Активність товарів» — на вкладці «Додатково». Кнопка запуску називається «Оновити» і стоїть у шапці.

Кожен вхід відкриває свій набір настройок: кнопка в шапці джерела — набір цього прайсу, бургер і вкладка «Усі товари» — спільний набір для прогону по всіх прайсах. Набори не успадковуються.

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

Як програма обирає ціну

Картка «Вибір ціни» стоїть на вкладці «Налаштування», підказка під заголовком описує її призначення дослівно: «Яка ціна з прайс-листів потрапить до каталогу, якщо товар є в кількох постачальників.» У картці чотири елементи.

Картка «Вибір ціни» в налаштуваннях оновлення базового каталогу
1Тип вибору ціни
2Поле ціни джерела
3Ціни більше за нуль
4Без прайсів з РРЦ
  1. Тип вибору ціни — порівнюється не сама ціна, а ціна з коефіцієнтом постачальника.
  2. При виборі ціни використовувати поле — яке поле прайсу вважати ціною.
  3. Вибирати ціни більше за нуль — рятує, коли постачальник надіслав порожню ціну.
  4. При виборі ціни не враховувати прайси з прапором РРЦ.
Елементи картки «Вибір ціни»
ЕлементЗначенняЗа замовчуванням
«Тип вибору ціни»«мінімальна», «середня», «максимальна»мінімальна
«При виборі ціни використовувати поле»будь-яке цінове поле прайсу: «Ціна», «Ціна РРЦ», «Ціна собівартість», «Ціна з прайс-листа», «Ціна стара», «Ціна акція» та інші«Ціна»
«Вибирати ціни більше за нуль»прибирає з порівняння рядки без цінивимкнено
«При виборі ціни не враховувати прайси з прапором РРЦ»виключає з порівняння прайси рекомендованих цінвимкнено

Порівнюється не ціна

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

ціна × коефіцієнт постачальника + значення постачальника

І вже серед цих чисел бере найменше (або найбільше). Коефіцієнт і значення беруться з картки постачальника; якщо коефіцієнт там нульовий — тобто не заданий, — програма підставляє 500 і 10000. Це ті самі числа, що стоять у базі за замовчуванням, тому у звичайній системі, де коефіцієнтів ніхто не чіпав, усі постачальники порівнюються на одній шкалі і виграє справді найдешевший.

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

Хто виграє, коли коефіцієнти різні
Постачальник АПостачальник БХто виграє
ціна 100, коеф. 500 → 60 000ціна 120, коеф. 500 → 70 000А — він дешевший
ціна 100, коеф. 500 → 60 000ціна 120, коеф. 400 → 58 000Б, хоча він дорожчий
ціна 100, коеф. 500 → 60 000ціна 9999, коеф. 1, значення 0 → 9 999Б за будь-якої ціни

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

У каталог при цьому лягає сира ціна рядка-переможця, а не пораховане число: службове число потрібне тільки для порівняння. Ще дві дрібниці того ж розрахунку: якщо в обраному полі-джерелі стоїть нуль, пріоритет рахується за полем РРЦ того самого рядка; якщо постачальника в рядка немає взагалі, беруться ті самі 500 і 10000.

Сітка «Товари» з рядками одного товару від різних постачальників, відсортована за ціною
1Найнижча ціна
2Однакова ціна 13 348 у двох постачальників
  1. Рядок із найменшою ціною — саме він потрапить до каталогу.
  2. Два рядки з однаковою ціною 13 348 — при рівній ціні виграє довільний із них.

«Середня» і «максимальна»

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

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

Де задається коефіцієнт постачальника

У вікні оновлення каталогу його немає. задається у вікні «Контакти» (меню Довідники → Контакти → Контакти) двома колонками сітки:

  • «Пріоритет вибору ціни, коеф.» — множник;
  • «Пріоритет вибору ціни, значення» — доданок.

Обидві колонки редагуються прямо в комірці: змінили число, натиснули поза коміркою — воно збережено. Нуль у колонці коефіцієнта означає «не задано», і тоді працюють 500 та 10000.

Сітка контактів із колонками пріоритету вибору ціни постачальника
1Пріоритет вибору ціни, коеф.
2Порожнє чи нульове значення
  1. Пріоритет вибору ціни, коеф. — множник для ціни постачальника; менше число означає, що постачальника оберуть навіть тоді, коли він дорожчий.
  2. Порожнє чи нульове значення в колонці — програма підставляє 500 і 10000.

Обидві колонки приховані за замовчуванням — у сітці «Контакти» їх треба спершу додати через вибір колонок. У картці контрагента цих полів немає зовсім: вона показує тільки ваші власні поля, а ці дві — системні.

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

Хто взагалі бере участь у порівнянні

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

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

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

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

Пріоритет статусів наявності

Сітка «Вибір ціни з урахуванням статусу наявності товару» стоїть під карткою вибору ціни. Рядки в ній заводяться самі, за вашим довідником статусів, і увімкнений із них один — статус із прапором «В наявності». Колонки: «Активність», «Статус наявності» і «Пріоритет».

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

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

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

Групи контрагентів

Друга сітка — «Вибір ціни з урахуванням групи контрагента». Тут теж усі рядки заводяться за довідником, а увімкнена одна група: постачальники.

Сітка «Вибір ціни з урахуванням групи контрагента»
1Група «Конкурент»
  1. «Конкурент» без позначки — ціни конкурентів лежать у тих самих прайсах, але до каталогу не потрапляють.

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

Що їде в товар разом із ціною

Із рядка-переможця в картку товару записуються постачальник, джерело, прив'язка до рядка прайсу і дата оновлення ціни. Крім того:

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

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

РРЦ обирається окремо

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

Правила в цього кроку свої, і вони відрізняються від основного вибору ціни:

  • беруться тільки прайси з прапором РРЦ;
  • порівнюється сира рекомендована ціна, без коефіцієнта постачальника;
  • «мінімальна», «середня» чи «максимальна» — те саме радіо «Тип вибору ціни», що й для ціни;
  • товари з фіксованою ціною крок не чіпає.

Настройки системи, які теж міняють ціну

Частина поведінки задається не вікном оновлення, а розділом «Обробка прайс-листів» у настройках системи. Вони діють на весь акаунт одразу, а не на окремий прайс.

Настройки системи, що впливають на ціну товару
НастройкаЩо змінює
«При оновленні БК контролювати РРЦ на основі товарів з усіх прайсів»Додає окремий крок «Оновлення РРЦ»
«При оновленні БК вибирати мін. ціну від товарів-опцій для головного товару»Ціна головного товару береться від найдешевшої опції
«При оновленні БК вибирати макс. ціну від товарів-опцій для головного товару»Те саме, але від найдорожчої опції
«При оновленні БК копіювати ціну від головного товару для товарів-опцій»Зворотний напрямок: опції отримують ціну головного товару
«Під час оновлення БК оновлювати ціну товару на підставі ціни зазначеної на складі»Ціна береться зі складської закупівельної плюс націнка
«При оновленні БК обробляти тільки знайдені товари з прайсів»Звужує і оновлення, і скидання наявності до знайдених товарів
«При оновленні БК встановлювати статус наявності "Немає", якщо в прайсах відсутній товар у наявності менш ніж у N постачальників»Четвертий механізм зняття з продажу

Товар зник із прайсу: п'ять механізмів

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

зник з усіх прайсів —цей крок працює завждизнову приїхав у прайсі зціною«Деактивувати, якщо незнайдено»,минули дні актуальності,менш ніж у Nпостачальниківабо вимкнено категорію«Активувати, якщознайдено»і товар знову є в прайсіминули дні до видаленняминули дні до видаленняЄ в прайсахціна й залишоконовлюютьсяНульовий залишоктовар лишається навітриніЗнято з вітриникартка ціла, покупець небачить
Усі п'ять механізмів разом: у кожен момент товар перебуває рівно в одному стані, а стрілка називає подію, яка переводить його далі. Чорна точка в кільці — картку видалено назавжди, звідти шляху назад немає
Картка «Активність товарів» на вкладці «Додатково» налаштувань оновлення базового каталогу
1Деактивувати, якщо не знайдено у прайсах
2Активувати, якщо знайдено у прайсах
3Днів до деактивації — «0» означає «вимкнено»
4Днів до видалення
  1. Деактивувати товари в базовому каталозі, якщо товар не знайдений у прайсах.
  2. Активувати товари в базовому каталозі, якщо товар знайдений у прайсах.
  3. Кількість днів актуальності товару, після закінчення якої відбувається деактивація товару; зараз тут стоїть «0», і це означає «вимкнено».
  4. Те саме поле днів актуальності, але воно видаляє картки товарів назавжди.

1. Скидання наявності — працює завжди

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

Дві обставини, без яких крок не працює:

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

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

2. «Деактивувати товари в базовому каталозі, якщо товар не знайдений у прайсах»

Прапорець у картці «Активність товарів», за замовчуванням знятий. Він робить те, чого не робить скидання наявності: для всього, чого немає в жодному увімкненому прайсі. Заразом такому товару ставиться статус із прапором «Немає» і нульова кількість.

Не чіпає він трьох груп товарів: тих, у кого стоїть прапорець «Не оновлювати», товарів службових типів і тих, які входять до набору, зібраного з товарів каталогу.

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

3. «Кількість днів актуальності товару, після закінчення деактивація товару»

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

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

4. «Менш ніж у N постачальників»

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

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

5. Вимкнена категорія знімає товари без жодної настройки

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

Зворотна дія

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

Наявність цей прапорець не відновлює: її поверне звичайне оновлення, щойно товар знову приїде в прайсі з ціною.

Видалення за днями актуальності

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

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

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

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

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

Нуль у полі означає «вимкнено»

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

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

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

Від якої дати рахуються дні

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

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

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

Закриває товар від усього одразу — і від видалення, і від деактивації, і від перенесення значень — прапорець «Не оновлювати» в картці товару, група «Захист під час імпорту».

Крім віку, у відборі стоять ще чотири умови, ті самі, що й у деактивації за днями: звичайний тип товару, знятий прапорець «Не оновлювати», знятий прапорець «Фіксована ціна» і відсутність прив'язки до рядка прайсу. Товари, яким дата оновлення ціни ніколи не проставлялася, теж не чіпаються.

Що зникає, а що лишається в базі

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

Повторний прогін прайсу товар не поверне

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

  1. Рядок прайсу досі вказує на видалений номер товару. Нові товари програма створює тільки з рядків, які ні з чим не зіставлені, а цей зіставлений — із того, чого вже немає.
  2. Поки зіставлення не перезібране, позиції в каталозі просто немає. Перезібрати його можна дією «Зіставити товари»: вона обнуляє зв'язки по всьому прайсу і підбирає їх заново.
  3. Навіть після цього повернеться не той товар. Прапорець «Додавати нові товари» створить нову картку з новим номером: своя адреса сторінки, свої фото, свої атрибути. Ваші правки, описи, SEO-поля й посилання з документів на старий номер не відновляться.

Скільки систем цим користуються

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

Решта 2665 наборів тримають у полі нуль. Це виважений вибір більшості, і починати варто саме з нього.

Що незворотно, а що повернеться

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

Не повертається нічим
ЩоВід чого
Картка товаруЧисло більше нуля в полі «Кількість днів актуальності товару, після закінчення видалення товару»
Ручні правки видаленого товару: назва, опис, SEO-поля, завантажені вами фото, адреса сторінкиТе саме видалення. Повторний підбір створить нову картку з новим номером
Зв'язки видаленого товару: позиції в документах, статистика, зовнішні посилання на його адресуТе саме видалення. Записи лишаються в базі, але вже ні на що не вказують
Повертається саме собою, наступним прогоном
ЩоКоли
Наявність і кількість, скинуті до статусу з прапором «Немає»Щойно товар знову приїде в прайсі з ціною
Ціна, якщо товар перейшов до іншого постачальникаНаступним прогоном по актуальних прайсах
Статус із прапором «Немає» від правила «менш ніж у N постачальників»Щойно наявність з'явиться в потрібної кількості постачальників
Повертається, але руками
ЩоЯк повернути
Зняття з вітрини прапорцем «Деактивувати товари… якщо товар не знайдений у прайсах»Увімкнути зустрічний прапорець «Активувати товари… якщо товар знайдений у прайсах» і прогнати заново — спрацює, тільки якщо товар знову є в увімкненому прайсі. Інакше статус ставлять руками
Зняття з вітрини за днями актуальностіТільки руками: у картці товару або масовою правкою в сітці. Зворотного кроку в цього механізму немає
Зняття з вітрини товарів вимкненої категоріїУвімкнути категорію, потім поставити товарам статус вручну — сам він не повернеться

Що захищає

Секція «Захист під час імпорту» в картці товару
1Не оновлювати
2Фіксована ціна
  1. «Не оновлювати» — єдиний прапорець, що закриває товар від усього, зокрема від видалення за днями.
  2. «Фіксована ціна» — закриває ціну й обидва кроки за днями: і деактивацію, і видалення.
Захист від кроків цього розділу
ЗахистЩо закриває
«Не оновлювати» — прапорець у картці товару, група «Захист під час імпорту»Усе: перенесення значень, скидання наявності, обидві деактивації та видалення за днями
«Фіксована ціна»Ціну, РРЦ, собівартість, стару ціну і прив'язку до постачальника; обидва кроки за днями — і деактивацію, і видалення. Не закриває деактивацію «не знайдений у прайсах» і зняття товарів вимкненої категорії
Товар входить до набору, зібраного з товарів каталогуДеактивацію «не знайдений у прайсах»
Увімкнене джерело в іншого постачальникаДеактивацію «не знайдений у прайсах»: товар вважається знайденим

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

Що перевірити, перш ніж чіпати ці настройки

Перед першим прогоном

Чого ця частина оновлення не робить

  • Не показує, яку ціну обере, до запуску. Попереднього перегляду немає; побачити результат можна тільки після прогону, у картках товарів.
  • Не дає задати пріоритет постачальника у вікні оновлення. Коефіцієнт живе в сітці «Контакти», і колонки з ним приховані за замовчуванням.
  • Не питає підтвердження перед видаленням товарів. Видалення виконується всередині прогону, разом з усім іншим.
  • Не називає, які саме картки видалив. У журнал прогону йдуть тільки назва кроку й кількість видалених карток; переліку номерів чи артикулів немає ніде.
  • Не звужує зняття з продажу і видалення ні фільтром, ні вибраним джерелом. Ці кроки йдуть по всьому каталогу завжди.
  • Не рахує ціну. Ціна в рядку прайсу вже порахована правилами ціноутворення; тут вона тільки обирається й переноситься.
  • Не працює з незіставленими рядками. Рядок прайсу без зв'язку з товаром каталогу у виборі ціни не бере участі.
  • Не розділяє джерела для ціни й для інших полів. Назва, опис, категорія та решта ввімкнених полів беруться з пропозицій, що пройшли цей самий вибір: у режимах мінімальної й максимальної ціни — з тієї, що виграла, у режимі середньої — з будь-якої з пропозицій, що пройшли відбір. Записати поля з конкретного прайсу поза цим вибором можна разовим оновленням полів за зіставленням.

Що робити, коли в каталозі не та ціна

Розбір частих проблем
Що ви бачитеЧому такЩо зробити
У каталог поїхала не найдешевша ціна У постачальника-переможця менший коефіцієнт пріоритету, ніж у решти, — порівнюється ціна, помножена на нього Порівняти значення в колонці «Пріоритет вибору ціни, коеф.» сітки «Контакти»; колонку доведеться спершу додати (коефіцієнт постачальника)
Ціна взялася в постачальника, у якого товару немає в наявності У сітці статусів наявності відмічено кілька статусів, і в усіх «Пріоритет» дорівнює нулю — вони рівноправні Поставити статусу з товаром у наявності «Пріоритет» більший, ніж у решти (пріоритет статусів)
У каталог поїхали ціни конкурентів У сітці «Вибір ціни з урахуванням групи контрагента» відмічена зайва група Лишити відміченою тільки групу постачальників (групи контрагентів)
Ціна оновилася з джерела, яке вимкнене При прогоні по одному джерелу перевірка «джерело увімкнене» не виконується Запускати оновлення з вимкненого джерела тільки свідомо (хто бере участь у порівнянні)
«Оновлено товарів: 0», хоча прайс завантажився Жоден рядок прайсу не пройшов відбір перед порівнянням цін Перевірити зіставлення товарів, активність постачальника і джерела, позначки в обох сітках (хто бере участь у порівнянні)
Наявність не змінюється ніколи У «Зв'язках полів» вимкнено рядок статусу наявності — без нього скидання наявності не виконується взагалі Увімкнути зв'язок статусу наявності, а для кількості — окремий рядок кількості (скидання наявності)
Товари зникли з вітрини, хоча оновлювали один прайс Прапорець «Деактивувати товари… якщо товар не знайдений у прайсах» не обмежений ні фільтром, ні вибраним джерелом Зняти прапорець або увімкнути джерела решти постачальників (деактивація «не знайдений»)
Товари зникли з вітрини, а на вкладці «Додатково» нічого не ввімкнено Кожен прогін безумовно знімає з продажу товари вимкнених категорій Увімкнути категорію і повернути товарам статус вручну (вимкнена категорія)
«Видалення товарів у базовому каталозі, яких немає в прайсах» У полі «Кількість днів актуальності товару, після закінчення видалення товару» стоїть число більше нуля. Наступний рядок журналу — той самий текст із кількістю видалених карток Поставити в полі нуль, щоб наступний прогін не видаляв нічого. Видалене не відновлюється (видалення за днями)
У полі «Кількість днів актуальності товару…» стоїть «0», і незрозуміло, чи ввімкнене видалення Нуль означає «ніколи» — так само, як порожнє поле; підказка ∞ показується лише в порожньому полі Нічого. Механізм вмикає тільки число більше нуля (нуль у полі)
З вітрини зникли саме ті товари, у яких стоїть «Фіксована ціна» Прапорець закриває ціну й обидва кроки за днями актуальності, але не деактивацію «не знайдений у прайсах»: у таких товарів найчастіше немає рядка в жодному прайсі, тому цей крок бере їх першими Зняти прапорець «Деактивувати товари… якщо товар не знайдений у прайсах» або поставити потрібним товарам «Не оновлювати» (деактивація «не знайдений»)
Товар знову є в прайсі, а в каталозі його немає Картку було видалено, а рядок прайсу досі вказує на видалений номер — програма вважає його зіставленим Перезібрати зіставлення дією «Зіставити товари», потім увімкнути «Додавати нові товари». З'явиться нова картка, а не попередня (повторний прогін)

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

Чому в каталог поїхала не найдешевша ціна?

Тому що програма порівнює не ціну, а ціну, помножену на коефіцієнт постачальника, плюс його значення. Постачальник із меншим коефіцієнтом виграє навіть тоді, коли він дорожчий: 120 × 400 + 10000 = 58 000 менше, ніж 100 × 500 + 10000 = 60 000. Коефіцієнти видно в сітці «Контакти», у колонці «Пріоритет вибору ціни, коеф.» — її треба додати через вибір колонок, за замовчуванням вона прихована.

Де задати, чия ціна виграє?

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

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

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

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

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

У полі днів стоїть «0» — видалення ввімкнене?

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

Чи захищає прапорець «Фіксована ціна» від видалення за днями?

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

Чи обмежить фільтр за категоріями зняття з продажу і видалення?

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

Суміжні теми

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