О заказчике
Grapefruit.su — интернет-магазин, специализирующийся на розничной продаже продукции Белорусской Торговой Компании CONTE. В ассортименте представлены фирменные изделия, отличающиеся высоким качеством и современным дизайном. Бренд CONTE широко известен своими стильными и комфортными товарами, которые соответствуют последним модным тенденциям и стандартам производства.
Интернет-магазин Grapefruit.su предлагает удобный сервис для покупателей, обеспечивая быстрый заказ, широкий выбор моделей и доступные цены. Благодаря надежному партнерству с производителем клиенты могут приобретать оригинальную продукцию напрямую, без наценок посредников. В магазине можно найти широкий ассортимент одежды и аксессуаров, созданных с учетом современных технологий и предпочтений покупателей.
С чем пришел заказчик
Заказчик обратился с задачей интеграции данных из резервного сервера в интернет-магазин Grapefruit.su. Поставщик предоставил доступ к MSSQL-базе данных на Windows-сервере, содержащей актуальную информацию о товарах и каталогах. Требовалось разработать плагин, который автоматически подключается к базе данных, копирует структуру категорий и товаров, а также позволяет задавать наценку в процентах от цены закупки.
Интернет-магазин работает на платформе Shop-Script, развернутой на хостинге beget.ru, а серверное окружение представлено операционной системой Ubuntu Server Edition. Это накладывало определенные технические требования при разработке и интеграции решения.
Что было сделано
Разработан плагин для синхронизации каталога товаров с базой поставщика. В процессе работы решены следующие задачи:
- ✅Идентификация товаров: создан алгоритм сопоставления позиций по модели, цвету и размеру, чтобы исключить дубли.
- ✅Генерация артикулов: разработана система, где в поле «Размер» записывается size_ru, а при его отсутствии — size_by.
- ✅Обновление категорий и товаров: категории добавляются при появлении новых, но не удаляются, а товары, пропавшие у поставщика, скрываются.
- ✅Тестирование: плагин сначала разрабатывался и отлаживался на тестовом сайте, после чего был перенесен и протестирован на боевом сервере.
В итоге заказчик получил удобный инструмент для автоматического обновления каталога без риска появления дублей и ошибок в ценах.
Объем трудозатрат:
Задача | Часы |
---|---|
Анализ структуры базы данных | 4 |
Разработка алгоритма сопоставления товаров | 8 |
Генерация артикулов и настройка поля «Размер» | 6 |
Обновление категорий и управление товарами | 4 |
Разработка плагина и интеграция с магазином | 8 |
Тестирование на тестовом сайте | 4 |
Перенос и тестирование на боевом сервере | 2 |
Итого | 30 |