Разработка интернет-гипермаркета для сети «Уютерра», интеграция с SAP
С чего начинается выход огромного оффлайн-бизнеса в онлайн-продажи? С корректировки бизнес-мышления и существующих бизнес-процессов компании. Ведь 80 магазинов сети товаров для дома и уюта «Уютерра» по всей России работали как часы, также должен работать и онлайн-гипермаркет.
Первые два месяца мы вникали в существующие бизнес-процессы в компании, обсуждали, как лучше адаптировать их под интернет-продажи с разных точек зрения (бизнес, логистика, бухгалтерия и т.д.).
Одновременно с этим проектировали интеграцию с системой SAP, обслуживанием которой занимается собственный отдел высококвалифицированных специалистов «Уютерры», а также внутренней информационной системы компании.
Интеграция с SAP- Более 60 000 товаров.
- 80 магазинов, в каждом магазине свои цены и свои остатки по всем этим товарам :) – более 60 миллионов записей о ценах и остатках. Каждый день.
- Данные по бонусным картам (объем не раскрывается).
- Заказы (данные не раскрываются).
Все эти огромные объемы должны без задержки получаться Битриксом, обрабатываться и отображаться на сайте… А заказы – передаваться в информационные системы Заказчика.
Интеграция с 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 и другими информационными системами Заказчика