Как оставить в YML-фиде товары только нужных производителей vendor
Фильтруем YML поставщика по vendor и оставляем товары только выбранных производителей.
Фильтруем YML поставщика по vendor и оставляем товары только выбранных производителей.
Фильтруем JSON-каталог поставщика: оставляем товары, у которых barcode похож на EAN/UPC/GTIN.
Берем из JSON-каталога поставщика значение attributes только там, где code равен material.
Исключаем из выгрузки 1С товары, у которых в CommerceML пустой или отсутствующий Артикул.
Оставляем в YML только offer с положительной ценой и убираем товары с price 0 или пустым price.
Создаем отдельный узел Цвет и переносим туда значение YML param, не смешивая его с материалом.
Выбираем в выгрузке 1С только количество склада MAIN и не суммируем его с резервным складом.
Исключаем из выгрузки 1С товары, которые отмечены к удалению, но еще присутствуют в CommerceML.
Оставляем в YML только товары с currencyId RUB и убираем позиции поставщика в другой валюте.
Достраиваем относительный url доменом поставщика и исключаем товары, где после нормализации ссылка пустая.
Фильтруем массив variants: оставляем только варианты с заполненным SKU и числовой ценой.
Создаем отдельный узел Размер и переносим в него значение характеристики из CommerceML, не забирая Цвет.
Берем из выгрузки 1С только цену BASE и не смешиваем ее с оптовой ценой WHOLESALE.
Исключаем YML offer, у которых атрибут available равен false, чтобы не импортировать недоступные товары.
Фильтруем YML-прайс поставщика: оставляем offer только из разрешенных категорий 101 и 205.
Исключаем товары, у которых image_url пустой, чтобы в импорт не попадали позиции без основного изображения.
Извлекаем число из JSON-поля price.amount, где поставщик пишет цену вместе с RUB, USD или EUR.
Складываем несколько warehouse/stock внутри одного offer и записываем общий остаток в stock_total.
Настройте два условия на повторяющемся XML-узле: код поставщика заполнен, а штрихкод состоит ровно из 13 цифр.
Очищаем строки вида Цена: 1490 руб. и Остаток: 12 шт., чтобы получить отдельные числовые поля цены и остатка.
Преобразуем значение available из JSON API поставщика в in_stock для единого формата каталога.
Нормализуем XML delivery_time: из значений вроде 3-5 дней и 14 дней получаем число дней для каталога.
Настраиваем XML-фид так, чтобы товары со статусом discontinued не попадали в результат выгрузки.
Собираем файл обновления каталога по SKU, когда остаток поставщик передает текстом вроде Остаток: 12 шт.
Создайте бесплатный аккаунт, чтобы автоматизировать каталоги и прайс-листы под ваши правила.