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

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