Разработка интернет-гипермаркета для сети «Уютерра», интеграция с SAP

Разработка интернет-гипермаркета для сети «Уютерра», интеграция с SAP

С чего начинается выход огромного оффлайн-бизнеса в онлайн-продажи? С корректировки бизнес-мышления и существующих бизнес-процессов компании. Ведь 80 магазинов сети товаров для дома и уюта «Уютерра» по всей России работали как часы, также должен работать и онлайн-гипермаркет.

Первые два месяца мы вникали в существующие бизнес-процессы в компании, обсуждали, как лучше адаптировать их под интернет-продажи с разных точек зрения (бизнес, логистика, бухгалтерия и т.д.).

Одновременно с этим проектировали интеграцию с системой SAP, обслуживанием которой занимается собственный отдел высококвалифицированных специалистов «Уютерры», а также внутренней информационной системы компании.

Интеграция с SAP
  1. Более 60 000 товаров.
  2. 80 магазинов, в каждом магазине свои цены и свои остатки по всем этим товарам :) – более 60 миллионов записей о ценах и остатках. Каждый день.
  3. Данные по бонусным картам (объем не раскрывается).
  4. Заказы (данные не раскрываются).

Все эти огромные объемы должны без задержки получаться Битриксом, обрабатываться и отображаться на сайте… А заказы – передаваться в информационные системы Заказчика.

Интеграция с SAP – самая сложная часть проекта. Важно с самого начала уделить большое внимание этому этапу и предусмотреть жизнеспособность механизма интеграции при росте нагрузки.

Проектирование интерфейса, дизайн Фрагмент прототипа главной страницы. Главная страница интернет-гипермаркета «Уютерра». Интерактивный прототип фильтра для интернет-гипермаркета «Уютерра». Работа каталога в реализованном проекте.

Согласитесь, найти нужный товар среди 60 000 позиций простому пользователю с помощью категорий каталога трудно. К счастью, в SAPе уже хранились и пополнялись дополнительные свойства товара, из которых можно было сделать фильтры.

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

Программирование

1) Мультизависимый фильтр по характеристикам

Представьте, с одной стороны у вас 120-200 тысяч товаров, 10-15 свойств, 70 и более цен на один товар. С другой – необходимость сделать каталог товаров так, чтобы пользователь мог за 4-5 секунды дойти до нужного ему товара. Как решить эту задачу?

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

Дело в том, что выбор пользователя записывается в строке «Ваш выбор», он всегда может изменить какое-либо значение и получить обновленный список подходящих товаров.

Например, пользователя интересуют сковородки до 3000 рублей. Зайдя в раздел Посуда для приготовления:

Он видит множество свойств для фильтрации, однако его интересуют именно сковороды до 3000 рублей:

Пользователю нравится марка ViTESSE:

Однако в ценовой категории он не находит интересующего его товара и, снимая ограничение по цене в строке "Ваш выбор” (убираемый параметр выделяется красным):

Он или она получают за 1 секунду список сковород ViTESSE без ограничения по цене.

Подобный способ фильтрации товаров используется и на магазине-миллиардере Zappos.com.

Если же пользователь знает название товара или ключевое слово, то ему на помощь приходит поиск по заголовкам, выводящий список подходящих товаров пока пользователь вводит запрос в поисковую строку.

2) Карточка товара и мультирегиональность

3) Оформление заказа

Оформление заказа, казалось бы, обычное дело, но при интеграции с SAP необходимо одновременно с формированием заказа уведомлять SAP о новом резерве, так как любой товар должен проходить стадию резервирования, чтобы исключить продажу отсутствующих на складе товаров. С другой стороны, любые стадии оформления заказа должны фиксироваться в Битриксе, а клиент должен получать соответствующие уведомления.

Объем проделанных программных работ очень большой, мы не будем описывать каждую из десятков решенных задач. Упомянем только, что при разработке подобных проектов необходимо постоянно держать в уме перспективу роста нагрузочности.

Оптимизация под высокие нагрузки Из пресс-релиза «Уютерры»: Особое внимание при разработке уделено вопросам удобства использования интернет-магазином и производительности сайта при высоких нагрузках. Интернет-гипермаркет готов принять более 50 000 покупателей в сутки.

Но что стоит за этими цифрами? Технический директор Infospice Василий Бернгардт c самого начала проекта уделял особое внимание вопросам нагрузки.

Нагрузки можно разделить на 4 этапа:

1) Прием и обработка данных при интеграции с SAP и другими информационными системами Заказчика

📎📎📎📎📎📎📎📎📎📎