Workspace Digital Awards 2025 — успейте номинировать кейсы по льготной цене до 1 декабря. Принять участие!
Дизайн-студия Spectre
Разработка Web-приложения для эффективной работы с популярным маркетплейсом Zalando (YII2, NodeJs)
Дизайн-студия Spectre
#Проектирование сайта#Программирование сайта

Разработка Web-приложения для эффективной работы с популярным маркетплейсом Zalando (YII2, NodeJs)

159 
Дизайн-студия Spectre
Дизайн-студия Spectre Россия, Москва
Поделиться:
Разработка Web-приложения для эффективной работы с популярным маркетплейсом Zalando (YII2, NodeJs)
Клиент

Analpa

Бюджет

800 000

Сфера

Одежда

Регион

Россия, Москва

Сдано

Март 2023

Задача

Наш клиент поручил нам создание удобного приложения, которое позволит легко обновлять цены на маркетплейсе Zalando. Кроме того, требовалось разработать несколько парсеров для анализа состояния товаров и деятельности конкурентов.

Решение

После тщательного изучения API Zalando, мы приняли решение использовать фреймворк YII2 для разработки. Этот выбор обусловлен тем, что нам требовалось создать легкое приложение, которое можно быстро развернуть на любом хостинге и, кроме того, мы уже имели опыт работы с ним, что позволило ускорить процесс разработки.

Для разработки парсеров мы провели анализ клиентских сайтов, включая те, которые были построены на NodeJs и использовали асинхронную подгрузку контента во время просмотра страницы. В связи с этим, нам не подходили стандартные парсеры. Вместо этого, мы разработали специализированный парсер на NodeJs, который способен обходить асинхронную подгрузку и частично обходить защиту от парсинга. Мы сохраняли полученные данные в формате Excel, а затем интегрировали их в Yii2 и создали пользовательский интерфейс для работы с этими данными, включая функции экспорта, анализа и сравнения товаров.

1Рабочий стол веб-приложения

На рабочем столе клиента представлена полезная информация, включающая дату последнего обновления цен на сайте Zalando, количество загруженных штрихкодов (ean’s), а также поддерживаемые каналы продаж и соответствующие коэффициенты наценки. Типы атрибутов товаров, доступные для профиля, зависят от договора с каждой компанией. Дополнительно, предоставлены общие данные по парсерам, включая дату парсинга, количество товаров и кнопки для быстрого перехода.

2Мастер обновления цен на маркетплейс Zalando

Мастер обновления цен функционирует через ajax, поскольку взаимодействие с api Zalando имеет ограничения как по количеству запросов, так и по времени ожидания между ними.

Для повышения удобства наших клиентов мы разработали два мастера обновления цен: по артикулу и по ean. Мастер обновления по артикулу требует немного больше времени, так как он должен получить и согласовать ean, которые уже загружены на нашем сайте. Однако, мастер обновления по ean работает гораздо быстрее, при условии, что все ean известны. Вы можете обновлять цены как для всех каналов продаж, так и для конкретных каналов, в зависимости от ваших потребностей.

3Профиль добавления и обновления товаров Zalando

Перед тем, как обновить цены для новых товаров, необходимо их создать. Однако в Zalando это не так просто, так как после создания каждый товар проходит модерацию, вдобавок к сложности его структуры. Только после успешной модерации можно приступить к обновлению цен.

Клиент может работать с любой таблицей xls, но важно, чтобы каждый профиль имел согласованные обязательные поля для загрузки. Перед загрузкой профиль проходит валидацию, и если нет глобальных ошибок, можно приступать к созданию товаров. После загрузки товары отображаются в таблице со статусами, где можно увидеть, какие из них прошли модерацию, а какие нет и по какой причине.

Для обеспечения более эффективной синхронизации между товарами клиента и их атрибутами, мы внедрили отдельную таблицу соответствий. Теперь синхронизация будет зависеть от выбранного типа атрибутов, учитывая различия между ними для футболок и обуви. Ниже представлены типы атрибутов Заландо и их содержание.

4Web-оболочки парсеров

С помощью парсеров вы сможете проводить сравнительный анализ товаров, включая количество товаров (если доступно) и изменение цен со временем. Более того, вы сможете сравнивать цены в зависимости от размера, учитывая, что изменение цены может быть связано с размером товара. Все полученные данные легко экспортировать в формате Excel для дальнейшего анализа. Кроме того, вы сможете получить детальную информацию о каждом товаре, включая его характеристики.

Результат

Решение было полностью реализовано.


Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Дизайн-студия Spectre с удовольствием обсудит вашу задачу

Оставить заявку