Разработка интернет-магазина промышленной электроники SIEMENS
Сайты
Технологии и масштабы
Мы разработали и запустили интернет-магазин промышленной электроники. Проект, масштабами которого хотим поделиться. Мы решили не делать лонгрид в стиле “Задача — Решение — Результат”, а составить список технологий и их применений. Естественно, любое из описанных решений мы готовы повторить для Вашего проекта. Поехали!Поиск sphinx для 1С-Битрикс
- В интернет-магазине промышленной электроники тестировали быстрый поиск Sphinx. Вернее, начали с него, затем вернулись к стандартному роботу 1С-Битрикс, но с существенными доработками. Вначале пробовали использовать Sphinx, но он взлетел и через некоторое время упал при выдаче неполных заказных номеров деталей электроники. Как показали наши исследования, Sphinx в связке с Битриксом непригоден для несловарных запросов. Например, в автоиндустрии для нахождения запчастей по номерам. Это связано с режимом связки Битрикс + Sphinx: real-time индексирование. В таком режиме нельзя включить поиск по подстроке. Поэтому пришлось отказаться от Sphinx и дорабатывать встроенный в Битрикс поисковый движок, “подсовывая” ему на индексирование раздробленные заказные номера (названия промышленных товаров). Непосредственно при вводе запроса пользователя делается до 5 различных подзапросов (исправление опечаток) с большим количеством "ИЛИ". В результате имеем умный робот и поисковый индекс занимающий 50% от общего размера базы данных.
- Быстрый поиск ищет по заголовкам карточек электроники и по названиям категорий. Всего категорий больше 20 тысяч.
- Система умеет выполнять замену символов и рассматривает все возможные варианты. Существует таблица из нескольких десятков замен вида 0 — O, 1 - L, и тд. Даже если человек допустит ошибку при списывании номера с детали, система подскажет все возможные варианты.
- Можно загрузить список номеров промышленной продукции и интернет-магазин выполнит заказ по списку. Делали под «copy-past из Excel». Все найденные позиции электроники одной кнопкой добавляются в корзину. Если их не требуется конфигурировать, конечно же.
- Поиск по категориям осуществляется на специальной выдвижной панели слева. Показывает количество найденных категорий “на лету”.
Пошаговый импорт каталога из CSV в 1С-Битрикс
- Исходный каталог одна из его версий https://eb.automation.siemens.com/ содержит 2 миллиона SKU
- Каталог промышленной электроники поставляется на DVD-носителях с 8 гигабайтами базы данных MS Access.
- Для импорта номенклатуры в интернет-магазин написано специальное приложение на C# + MS SQL Server, которое готовит CSV-файлы из базы на DVD. Это занимает около трех дней.
- CSV грузятся в течение 3 суток. Существует механизм «паузы импорта». Для управления процессами импорта мы сделали специальную страницу административной панели:
- Платежная информация и информация о текущем наличии выгружается из 1С.
Конфигуратор товара в интернет-магазине промышленной электроники
- Карточка «знает», производят его или нет. Если уже не производят, предлагает ссылку на свой же аналог, который реально заказать сейчас. Например, так:
- У товара может быть несколько десятков вариаций, или SKU. Существуют в виде результатов конфигурирования опций. Опции делятся на обязательные промышленные параметры и необязательные. Для этого предусмотрен конфигуратор электроники. Выглядит так:
- В результате конфигурирования всех товаров максимальное число предложений более 5 миллионов. Товарные предложения хранятся в виде Highload-блока.
- Конфигурирование ассортимента — самая сложная часть работы. Опции конфигурирования связаны очень нетривиально и разработку этого инструмента мы выделяли в отдельный этап с отдельным ТЗ.
Пример для устрашения на картинке:
Типы цен в интернет-магазине
- У одного промышленного товара может быть 2 типа цен. По хитрой формуле они пересчитываются в третью.
- Цена вычисляется по формулам с 10 переменными. Текущий курс валют, наличие, местоположение на складах в Германии — лишь некоторые из них.
- Цены пересчитываются в RUB, EUR по текущему курсу. Валюты пересчитываются на лету в корзине, в заявке, и даже в генерируемых документах Счет и Договор.
- Для категории загружается изображение, на котором показано, где находится заказной номер. Применяется для всего ассортимента категории и подкатегорий.
- Пример характеристик. Их пришлось собирать из 15 никак не описанных таблиц БД.
Артикул | 6AG1151-1AA05-7AB0 |
Общее описание | SIPLUS ET200S, ИНТЕРФЕЙСНЫЙ МОДУЛЬ IM151-1 STANDARD ДЛЯ ET 200S, РАБОЧАЯ ТЕМПЕРАТУРА -25.. . +70 ГРАДУСОВ ЦЕЛЬСИЯ, С КОНФОРМНЫМ ПОКРЫТИЕМ, НА ОСНОВЕ МОДУЛЯ 6ES7151-1AA05-0AB0 |
Стандартное время поставки | 17 Дни |
EAN | 4042948479117 |
Экспортировать идентификатор | AL:N ECCN:EAR99H |
Код | 85389099 |
Минимальное количество для заказа | 1 |
Количество в упаковке | 1 |
PU / QU | 1 Единицы |
Цена за единицу (рекомендованная цена) | 551,20 EUR |
Вес нетто за QU: | 0,172 KG |
Страна происхождения | DE |
Соответствие RoHS | 0 |
Ценовая группа | 473 |
Идентификатор списка | A&DSE/SIP ADD |
eCl@ss 4 | 27-24-21-06 |
eCl@ss 5.1 | 27-24-26-08 |
eCl@ss 6 | 27-24-26-08 |
ETIM 4 | EC001604 |
Заказ товара и личный кабинет пользователя
- На странице Корзина интернет-магазин поможет формировать документы в PDF. Коммерческое предложение на бланке организации и договор поставки.
- В личном кабинете есть раздел Избранное. Туда добавляется необходимая электроника, чтобы не приходилось искать и конфигурировать заново.
- На странице корзины есть доступ в Избранное. Функционал позволяет добавлять в корзину из избранного.
- После оформления заказа в личном кабинете клиента появляются все необходимые документы — Договор, Счет, Товарная накладная. Каждый содержит смету и пользовательские данные.
- Так как однажды выставленный счет должен действовать не более трех дней, он генерируется каждый раз при скачивании, и дополнительно отправляется на почту администратору.
- У покупателя есть накопительная скидка. Скидка зависит от общей суммы закупок, сделанных пользователем. В личном кабинете показываются все текущие статусы.
- В личном кабинете есть отдельная страница История просмотров. Показывает то, что смотрел посетитель за 24 часа. Помогает, если забыл, что искал)
- Клиент загружает сканы своих документов. Они доступны только администратору.
- Матрица Статусов оплаты и Статусов заказов имеет 14 состояний. На основе состояния решается, может заказчик отменить бронь промышленной электроники или нет.
- Личный кабинет помнит дату смены состояния.
- Для работы с заказами применяются 2 роли менеджеров.
- Счет выставляется как в Рублях, так и в Евро
Прочее
- Заявка на ремонт электроники отправляет информацию на специальный сервисный шлюз. Сервисмены сразу знают, что нужно ремонтировать.
- Так как бывает несколько десятков уровней каталога вглубь, хлебные крошки умеют скрывать середину пути. Показывают начало, конец, и дают возможность посмотреть, что скрыто.
Над проектом работали
Статьи по теме
Мы работаем по одному из двух форматов:
- аренда команды (от 2 человек, не менее 3 месяцев);
- итерации с фиксированной ценой (1-3 месяца длительностью).
ИНТЕРВОЛГА предоставляет:
- регулярные онлайн-планерки с заказчиком;
- квалифицированных специалистов;
- организованную команду (находятся в одном помещении, что упрощает решение рабочих вопросов);
- полную прозрачность и регулярность отчетов о результатах.
Ключевые услуги:
- нагруженный интернет-магазин;
- личный кабинет;
- оптовые продажи — B2B-платформа;
- маркетплейс;
- технический аудит сайта;
- Битрикс24 — корпоративные HR-порталы;
- Битрикс24 — построение CRM-системы;
- Битрикс24 — личные кабинеты сотрудников;
- Битрикс24 — аудит портала;
- 1С — интеграция с другими системами;
- 1С — доработка системы;
- маркетинг — комплексное интернет-продвижение;
- маркетинг — продвижение для B2B.