Analpa
800 000
Одежда
Россия, Москва
Март 2023
Наш клиент поручил нам создание удобного приложения, которое позволит легко обновлять цены на маркетплейсе Zalando. Кроме того, требовалось разработать несколько парсеров для анализа состояния товаров и деятельности конкурентов.
После тщательного изучения API Zalando, мы приняли решение использовать фреймворк YII2 для разработки. Этот выбор обусловлен тем, что нам требовалось создать легкое приложение, которое можно быстро развернуть на любом хостинге и, кроме того, мы уже имели опыт работы с ним, что позволило ускорить процесс разработки.
Для разработки парсеров мы провели анализ клиентских сайтов, включая те, которые были построены на NodeJs и использовали асинхронную подгрузку контента во время просмотра страницы. В связи с этим, нам не подходили стандартные парсеры. Вместо этого, мы разработали специализированный парсер на NodeJs, который способен обходить асинхронную подгрузку и частично обходить защиту от парсинга. Мы сохраняли полученные данные в формате Excel, а затем интегрировали их в Yii2 и создали пользовательский интерфейс для работы с этими данными, включая функции экспорта, анализа и сравнения товаров.
На рабочем столе клиента представлена полезная информация, включающая дату последнего обновления цен на сайте Zalando, количество загруженных штрихкодов (ean’s), а также поддерживаемые каналы продаж и соответствующие коэффициенты наценки. Типы атрибутов товаров, доступные для профиля, зависят от договора с каждой компанией. Дополнительно, предоставлены общие данные по парсерам, включая дату парсинга, количество товаров и кнопки для быстрого перехода.
Мастер обновления цен функционирует через ajax, поскольку взаимодействие с api Zalando имеет ограничения как по количеству запросов, так и по времени ожидания между ними.
Для повышения удобства наших клиентов мы разработали два мастера обновления цен: по артикулу и по ean. Мастер обновления по артикулу требует немного больше времени, так как он должен получить и согласовать ean, которые уже загружены на нашем сайте. Однако, мастер обновления по ean работает гораздо быстрее, при условии, что все ean известны. Вы можете обновлять цены как для всех каналов продаж, так и для конкретных каналов, в зависимости от ваших потребностей.
Перед тем, как обновить цены для новых товаров, необходимо их создать. Однако в Zalando это не так просто, так как после создания каждый товар проходит модерацию, вдобавок к сложности его структуры. Только после успешной модерации можно приступить к обновлению цен.
Клиент может работать с любой таблицей xls, но важно, чтобы каждый профиль имел согласованные обязательные поля для загрузки. Перед загрузкой профиль проходит валидацию, и если нет глобальных ошибок, можно приступать к созданию товаров. После загрузки товары отображаются в таблице со статусами, где можно увидеть, какие из них прошли модерацию, а какие нет и по какой причине.
Для обеспечения более эффективной синхронизации между товарами клиента и их атрибутами, мы внедрили отдельную таблицу соответствий. Теперь синхронизация будет зависеть от выбранного типа атрибутов, учитывая различия между ними для футболок и обуви. Ниже представлены типы атрибутов Заландо и их содержание.
С помощью парсеров вы сможете проводить сравнительный анализ товаров, включая количество товаров (если доступно) и изменение цен со временем. Более того, вы сможете сравнивать цены в зависимости от размера, учитывая, что изменение цены может быть связано с размером товара. Все полученные данные легко экспортировать в формате Excel для дальнейшего анализа. Кроме того, вы сможете получить детальную информацию о каждом товаре, включая его характеристики.
Решение было полностью реализовано.
Дизайн-студия Spectre с удовольствием обсудит вашу задачу