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

32 хв

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

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

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

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

Маршрут задачі

  1. Обрати джерело й натиснути «Оновити мій каталог»Прайс-листи
  2. Позначити, що саме оновлюватиОновлення базового каталогу, вкладка «Налаштування»
  3. Увімкнути потрібні зв'язки полівОновлення базового каталогу, вкладка «Зв'язки полів»
  4. Обмежити перший прогін фільтромОновлення базового каталогу, вкладка «Додатково»
  5. Натиснути «Оновити» й дочекатися завершенняЦентр операцій

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

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

Із шапки джерела
«Прайс-листи» → обрати джерело → кнопка «Оновити мій каталог»
Із бургер-меню вікна
«Прайс-листи» → бургер у тулбарі → «Оновлення базового каталогу»
Із вкладки «Товари»
«Прайс-листи» → вкладка «Товари» в режимі «Всі джерела» → кнопка «Оновити мій каталог»
Шапка картки джерела прайс-листа з кнопкою «Оновити мій каталог»
1Кнопка «Оновити мій каталог»
  1. Кнопка «Оновити мій каталог» відкриває вікно налаштувань оновлення базового каталогу саме з цього прайс-листа.

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

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

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

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

Що відбувається під час оновлення

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

  1. Додавання категорій — якщо ввімкнено копіювання структури категорій із прайсу.
  2. Очищення полів базового каталогу перед оновленням — якщо хоч в одній зв'язці стоїть відповідна позначка.
  3. Оновлення товарів — головний крок: значення з прайсів лягають у поля каталогу за зв'язками.
  4. Оновлення РРЦ — окремим кроком, якщо ввімкнено контроль рекомендованої ціни.
  5. Примусове оновлення полів — для зв'язок, позначених «Примусово оновлювати з цього джерела».
  6. «Оновлено товарів: N» — перша цифра, заради якої все затівалося.
  7. Оновлення історії цін — скільки точок додано за сьогодні.
  8. Додавання нових товарів і «Додано товарів: N» — якщо ввімкнено.
  9. Зіставлення однакових товарів — новоствореним товарам програма шукає ті самі позиції в інших прайсах.
  10. Оновлення активності та наявності товарів, розрахунок прибутку, оновлення залишків по магазинах.
  11. Оновлення атрибутів і оновлення фото — платні кроки, про них окремо нижче.
  12. Сортування й індексування товарів.
  13. «Оновлення даних завершено!» і «Витрачено часу».

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

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

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

Вкладка «Налаштування»: що саме оновлювати

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

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

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

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

Група «Товари»

Прапорці групи «Товари»
ПрапорецьЗа замовчуваннямЩо робить
«Оновлювати товари»увімкненоГоловний перемикач. Переносить значення з прайсів у наявні товари каталогу за зв'язками полів. Знімете — прогін не оновить нічого
«Додавати нові товари»вимкненоСтворює в каталозі товари з тих рядків прайсу, які ні з чим не зіставлені
«Авто-пошук описів для нових товарів»вимкненоСтавить фонове завдання: шукати описи й фото новим товарам без опису на сайтах каскаду, перевіряти результат ШІ й зберігати за досягнення порогу ймовірності

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

Група «Атрибути та опції»

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

Група «Фото та медіа»

Сім прапорців, і порядок між ними неочевидний.

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

Група «Інше»

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

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

Збереження і те, що заважає запуску

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

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

«Зв'язки полів» — головна настройка

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

Сітка добудовує себе сама: при кожному відкритті вікна вона заводить рядки для всіх полів товару, яких у ній ще немає. Але заводить їх вимкненими. Одразу ввімкнених рядків рівно п'ять:

  • ціна;
  • рекомендована ціна;
  • ціна собівартості;
  • кількість;
  • статус наявності.

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

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

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

Чотири комбінації двох прапорців

У кожного рядка є два прапорці, і від їх поєднання залежить, чи затре прайс те, що вже є в каталозі. Це найважливіша таблиця статті.

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

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

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

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

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

Що програма робить із цими правилами понад ваші

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

Логічні умови й примусове оновлення

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

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

Коли оновлення запускається

Шляхів п'ять, і ведуть вони в одне й те саме місце — але з різними налаштуваннями. Це та відмінність, через яку найчастіше не сходяться очікування.

1. Кнопка «Оновити» у вікні

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

2. Автоматично після завантаження всіх прайсів за розкладом

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

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

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

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

3. Відкладений запуск після парсингу

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

4. Після завантаження одного прайсу за розкладом

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

5. З Elbuz Flows

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

Що заважає запуску

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

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

Як оновити тільки частину каталогу

Способів чотири, і вони складаються один з одним.

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

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

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

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

Що незворотно

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

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

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

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

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

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

Що видалення не чіпає: товари з прапором «Не оновлювати», товари з прапором «Фіксована ціна», товари, які зараз прив'язані до рядка прайсу, і товари, у яких дата оновлення ціни взагалі ніколи не проставлялася.

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

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

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

2. Очищення поля каталогу перед оновленням

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

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

Три речі, які варто знати, перш ніж лякатися чи, навпаки, розслаблятися:

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

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

3. Видалення всіх фото перед оновленням

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

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

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

4. Видалення атрибутів

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

Цей пункт — найм'якший із семи, і три обставини варто назвати чесно.

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

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

5. Порожня комірка прайсу затирає значення

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

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

6. Деактивація товарів — три механізми

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

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

7. Журнал попереднього прогону стирається

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

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

Що захищає

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

Перший прогін без сюрпризів

Порядок дій, який знімає майже всі ризики й займає кілька хвилин.

Перед першим натисканням «Оновити»

Результат сподобався — знімайте фільтр і запускайте по всьому каталогу. Не сподобався — ви зіпсували одну категорію, а не магазин.

Що коштує грошей

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

Тариф — 0,05 € за товар. Товар рахується один раз, навіть якщо йому оновлюються і фото, і атрибути. У шапці вікна на це відведена окрема пілюля: «Вартість контенту: 12.35€ (247)» — сума і кількість товарів. З'являється вона тільки тоді, коли ввімкнено платні операції, і перераховується щоразу, коли ви чіпаєте пов'язані прапорці.

Не коштує нічого зовсім: офлайн-встановлення, фіксована оплата й оплачений безліміт на описи.

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

Журнал прогону і кнопка «Стоп»

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

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

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

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

Налаштування системи, які змінюють поведінку

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

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

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

Чого оновлення не робить

  • Не питає підтвердження і нічого не відкочує. Ні перед видаленням товарів, ні перед очищенням полів, ні перед видаленням фото. Кнопки «Скасувати» немає ніде, і повернути дані нічим.
  • Не показує, що зміниться, до запуску. Попереднього перегляду немає. Єдиний спосіб побачити результат — прогнати оновлення на вузькому фільтрі й подивитися на товари.
  • Не оновлює поля, для яких ви не ввімкнули зв'язок. Джерело може бути підставлене автоматично, але поки рядок вимкнений, значення не поїде. Мовчки, без жодного попередження.
  • Не зіставляє товари. Зв'язок рядка прайсу з товаром каталогу робиться до оновлення й в іншому вікні. Товар без зв'язку можна тільки додати як новий — оновлювати в нього нічого.
  • Не рахує ціну. Ціна в рядку прайсу вже порахована правилами ціноутворення; оновлення тільки переносить готове число у ваше поле. Не подобається ціна — правити треба правила, а не тут.
  • Не успадковує налаштування між наборами. Набір «для всіх прайсів» і набір конкретного джерела живуть окремо. Позначка, поставлена в одному, в іншому не з'явиться.
  • Не обмежує фільтром небезпечні кроки. Очищення полів, деактивація й видалення за днями йдуть по всьому каталогу, хоч би який вузький фільтр ви задали.
  • Не зупиняється миттєво. «Стоп» перевіряється на чотирьох межах етапів; усередині етапу перервати прогін нічим.
  • Не веде довгу історію. Журнал прогону чиститься наступним прогоном; зліпок значень з'явиться тільки якщо заздалегідь увімкнути відповідну настройку системи.

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

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

Хто має доступ

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

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

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

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

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

Натиснув «Оновити» — що саме зміниться в каталозі?

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

Ціни оновилися, а назви й описи — ні. Чому?

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

Чи можна скасувати оновлення?

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

Чи відрізняється нічний прогін за розкладом від кнопки «Оновити»?

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

Порожня комірка в прайсі затре моє значення в каталозі?

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

Чи можна оновити тільки частину товарів?

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

Скільки коштує оновлення?

Саме оновлення — нічого. Платні тільки фото, атрибути й категорії для товарів із джерел-парсерів: 0,05 € за товар, один раз за товар незалежно від кількості операцій. Сума заздалегідь видно в шапці вікна. Файлові прайси безкоштовні повністю.

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

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

Суміжні теми

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