Узнайте формат и состав
Справка Admitad по экспорту фидов описывает получение данных для своего сайта. Правила выбранного магазина задают состав, частоту обновления и условия показа. Проверьте формат, кодировку, валюту, стабильный ID и значение наличия. Не считайте каждый файл полным: некоторые источники передают только изменения. При частичной выгрузке отсутствие строки не означает исчезновение товара.
Для CSV используйте парсер, который поддерживает разделители внутри кавычек. В документации Python csv есть чтение по именам столбцов. Для XML используйте обработчик, который не разрешает внешние сущности и сетевые обращения, и проверяйте размер до распаковки. Не открывайте большие вложения без ограничений.
Сведите поля к своей карточке
merchant_id,product_id,title,price,currency,available
demo,sku-101,"Чехол, синий",799,RUB,true
demo,sku-102,"Чехол, серый",849,RUB,false
Файл учебный. Свяжите товар по паре магазина и ID. Цена должна быть числом, валюта — отдельным полем, наличие — известным состоянием. Проверяйте адрес карточки отдельно. Если источник дал обычный URL, создавайте партнёрскую ссылку разрешённым способом. Не подставляйте случайный параметр к каждому адресу.
Проверьте замену до публикации
Сравните новый набор со старым. Укажите количество строк, дубли, ошибки и товары, у которых изменилась цена или доступность. Например, было 2 000 карточек, новый файл содержит 12. Приостановите обновление, пока не подтвердите, что это полный снимок. При поломке входного файла предыдущая проверенная версия остаётся доступной.
Если товар снят с продажи, не показывайте устаревшую цену и оформляйте статус честно. Для полезной обзорной страницы можно сохранить URL и добавить реальную альтернативу. Для технической карточки сначала проверьте правила вашей структуры. После публикации откройте случайные карточки и отдельно проверьте крайние цены, отсутствующий товар и строку с запятой в названии. Сохраните дату проверки и версию файла, чтобы повторить сверку.
Сначала обновите один раздел и сверяйте результат с источником. Если цена из фида относится к другому региону или варианту товара, не используйте её как общую. Сохраните регион и единицу цены в схеме. При повторном импорте та же пара ID должна обновить существующую карточку.