У нас інтернет-магазин, і нам потрібен скрипт, який генерує товарний XML-фід для Google Merchant і кількох маркетплейсів. Зараз ми вивантажуємо ціни та залишки вручну, файл не проходить перевірку, а оголошення відхиляються через відсутні обов'язкові поля. Хочемо надійний генератор, що збирає коректний фід з нашого каталогу й оновлює його за розкладом без нашої участі.
Скрипт має читати товари з бази даних або вивантаження з адмінки й формувати XML з усіма полями, які вимагає кожен майданчик: ідентифікатор, назва, опис, ціна, наявність, стан, бренд, категорія, посилання на зображення та доставка. Різні майданчики очікують трохи різні формати, тому потрібна підтримка щонайменше двох профілів вивантаження з тих самих вихідних даних. Товари, яких немає в наявності або які приховані, мають виключатися автоматично.
Найважливіше — автоматичне оновлення. Фід зобов'язаний перезбиратися за таймером, підхоплювати нові товари, зміни цін і рух залишків та зберігати попередній файл, якщо запуск завершився помилкою, щоб ми ніколи не публікували порожній чи зламаний фід. Стане в пригоді короткий журнал того, що змінилося за кожен запуск. Напишіть, з якими форматами фідів ви працювали та як налаштуєте оновлення.