<- все кейсы
ритейл / ассоциация "Галерея Чижова"

Интернет-магазин торгового центра "Галерея Чижова"

стек
  • PHP Yii 1
  • MySQL
  • Redis
  • интеграция с 1С
  • HTML/CSS
роль

единственный разработчик сайта и верстальщик, 1С - отдельная команда

glch.ru в веб-архиве
[01]

Задача

Один из первых моих проектов. Торговый центр хотел свой интернет-магазин, где товары нескольких магазинов-арендаторов собраны в один мультибрендовый каталог, с доставкой и самовывозом из ТЦ.

  • Товары брались из 1С, из номенклатуры, которую вели менеджеры магазинов
  • Номенклатуру каждый вёл по-своему, и это было самым трудным. Бывало, что размер, цвет и остальное лежали в одной колонке "наименование"
  • Каталог очень большой, и на все варианты заполнения нужен один надёжный парсер
  • 1С в компании тогда не поддерживала интеграцию с сайтами
  • Товары снимала отдельная фотостудия, её снимки нужно было привязать к карточкам

[02]

Решение

Готовой интеграции не было, так что шину обмена с 1С я написал сам. Она работала в обе стороны: на сайт шёл каталог, обратно уходили заказы.

  • Парсер номенклатуры раскладывал наименование на размер, цвет и другие поля - с поправкой на привычки каждого магазина и каждого менеджера
  • Отдельный парсер забирал каталог фотостудии и привязывал снимки к карточкам
  • Цвет товара парсер брал с фото и приводил к палитре, которую заранее задали на сайте
  • Заказ сохранялся на сайте и через шину уходил в 1С. Магазин откладывал товар, чтобы его не выкупили офлайн
  • Сверстал тоже я, и в IE6 страницы выглядели так же, как в остальных браузерах
каталогSQLзаказрезервEXT1СноменклатураSVCшина обмена с 1СPHP / YiiSVCпарсер номенклатурынаименование -> поляCLIENTпокупательдоставка / самовывозSVCинтернет-магазинPHP / YiiDBMySQLкаталог, заказыSVCпарсер фотофото -> карточкаCACHERedisSVCпарсер цветафото -> палитраEXTфотостудия
архитектура / жёлтым - путь товара из 1С на витрину

[03]

Результаты

  • Довёл магазин до продакшена, онлайн-оформление заказа заработало
  • После моего ухода в 2013 году сайт 10 лет работал без бэкенд-разработчика
  • Правили за эти годы разве что главную, и то немного
  • Разработчика компания так и не наняла, а в 2023 году проект закрыли

похожая_задача

Нужно подружить сайт с 1С, а номенклатура в беспорядке?

услуги: разработка на PHP / разработка под ключ