Антикейс: синхронизация товаров из 1С на Тильде

Сайт tufelkaomsk.ru

В "коробке" Тильда имеет 2 варианта синхронизации товаров: через CSV/YML файл или по протоколу CommerceML.

Стратегия была такова: сначала отработаем все на интеграции вручную по файлу, после эту же настроенную систему переключим на протокол, чтобы товары обновлялись без участия человека. Мы предполагали, что системы идентичны по возможностям и будет просто после отработанной интеграции через файл переключить на протокол эту же систему. Это допущение и стало ошибкой.
Интеграция по CSV
Команда проекта - Владислав - специалист по 1С на стороне клиента (аутсорс) и 31.

Первое с чем столкнулись при разработке интеграции на стороне 1С клиента - невозможность загружать изображения.
Придумали выход из ситуации в создании промежуточного FTP - на нашем хостинге создали папку с доменом, куда 1С загружала изображения и уже у себя в файле импорта подставляла их ссылку в нужную колонку.
Следующей проблемой стала передача характеристик для фильтров. Фильтры - это очень важный момент для удобства пользователей сайта, без низ при большом ассортименте никак. По-умолчанию в Тильде есть несколько стандартных значений (вес, размер), но также есть и другие, которые нужны клиенту (металл, камень и тд).
Нюанс в том, что если совмещать их, то тогда не вывести это на карточку товара. Нам удалось решить вопрос переводом всех без исключения параметров на кастомные характеристики. Так сработало.
Но была проблема: если совмещать их, то тогда не вывести это на карточку товара. Нам удалось решить вопрос переводом всех без исключения параметров на кастомные характеристики. Так сработало.
Были еще нюансы с гарнитурами (когда 2 товара нужно связать в 1), с выделениями жирным шрифтом заголовков, с отступами и тд - их решали штатно, сайт успешно работал, все загружалось и обновлялось пару раз в неделю в ручном режиме.

Но вот главная проблема была на следующем этапе.
Чтобы не "играться" на боевом сайте, мы создали тестовый и начали на нем тестировать синхронизацию по протоколу CommerceML.
CommerceML
В интеграции по файлу у нас была возможность назначения полей файла импорта и характеристик. Они же уходили в фильтры сайта. А вот по протоколу это сделать оказалось невозможно.
2 проблема - у товара может быть только 1 категория. А это ключевая задача для гарнитуров и доп. категорий типа "Новинки" и "Распродажа".

Для нас эти 2 проблемы оказались критичными параметрами, поэтому было принято решение остаться на ручном обновлении товаров.
Вывод
Особенности интеграции товаров по файлу CSV/YML отличаются от интеграции по протоколу CommerceML. Важно учитывать их ограничения и не приравнивать одно к другому.

Проблема №1 - невозможность передавать доп. характеристики и фильтры
Несмотря на проблемы, получили отзыв от клиента. Сайт продолжает развитие, как и рекламная поддержка в контекстной рекламе.
Made on
Tilda