Отдельно скажу про остатки, потому что ради них всё и затевается. Между продажей и правкой карточки проходит полдня, и за эти полдня мы успеваем набрать заказы, которые нечем закрыть. Хочу, чтобы цены и остатки обновлялись по расписанию сами, на нашем сервере, а сопоставление наших категорий и характеристик с требованиями площадки было вынесено в таблицу соответствий — поменять привязку должен уметь наш контент-менеджер, не трогая код.
Из обязательного — понятная диагностика. Если выгрузка не прошла, я хочу видеть не код ответа, а фразу: какая карточка, какое поле, что площадка не приняла. И кнопку повтора для этой конкретной карточки. Плюс короткая сводка за сутки: сколько карточек ушло, сколько цен и остатков обновилось, где споткнулись.
Объём работы, как я его вижу:
— выгрузка карточек и фотографий из нашей базы на обе площадки
— редактируемая таблица соответствия категорий и характеристик
— обновление цен и остатков по расписанию на нашем сервере
— журнал ошибок понятными сообщениями, с указанием карточки и поля
— ручной повтор неудачной выгрузки без полного прогона каталога
— отчёт «что изменилось за сутки»
— ключи доступа к площадкам хранятся в конфиге вне репозитория и не попадают в журнал
— при ошибке обмена остатки НЕ обнуляются, а остаются прежними до успешной выгрузки
— частота обращений к площадке держится в пределах её ограничений
— инструкция по подключению следующей площадки