Аклис — повторяем интерфейс 1С в браузере

Сложные b2b магазины с интеграциями, личными кабинетами и прочим матаном уже стали нашей «фишкой». По крайней мере, 8 из последних 10 моих проектов содержали интеграцию с 1С или другой внешней системой — знаем, практикуем.

Сайт оптовой компании «Аклис» (b2b интернет-магазин с интеграцией) как раз из этой серии — полный набор технологических изысков, сотни часов кода, танцы с 1С. Я бы мог долго описывать красоту и логичность интерфейсов, мощное проектирование и высокий стиль нашего кода, но вместо этого сэкономлю ваше время — ниже четыре самые интересные «фишки» проекта. То, чем он запомнился.

Компания «Аклис» занимается оптовой продажей электроники и бытовой техники. Основана в 1990 году.


Импорт характеристик товаров из базы technomart.ru и связь с товарами из 1С

Наличие и цена товаров хранились в 1С. А вот характеристик и картинок в 1С не было. Наполнять «руками» 10 – 15 тысяч товаров никто не хотел, поэтому решили все дополнительные данные взять из базы сайта technomart.ru — заказчик договорился об этом с владельцами сайта.

В итоге, алгоритм выглядел следующим образом:

  1. Импортируем товары из 1С заказчика;
  2. Импортируем БД товаров с сайта technomart.ru;
  3. Сопоставляем товары из БД technomart.ru и 1С заказчика по артикулу и сохраняем все характеристики в нашем каталоге;
  4. Бренд также определяем по БД с сайта technomart.ru. На этой основе формируем свой инфоблок брендов, куда мы сможем добавить описание, картинки и т.д.
  5. Привязываем товары из 1С заказчика к новому инфоблоку брендов.
  6. PROFIT.

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

Расширение формата обмена контрагентами и типы цен

B2B это постоянные клиенты. Их собирают годами, любят, радуют скидками и личными менеджерами. Вся эта история отношений обычно хранится в 1С. Проблемы начинаются, когда этих клиентов нужно импортировать на новенький сайт.

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

Передачи множественных адресов доставки на сайт также не предусмотрено. А это обычная практика b2b бизнеса.

Для «Аклиса» мы реализовали изменение формата импорта контрагентов для поддержки множественных адресов доставки, корректной записи реквизитов в платежный профиль, передачи информации о балансе клиента и дополнительных данных.

Кусочек ТЗ с описанием нового формата обмена

Кусочек ТЗ с описанием нового формата обмена

Еще одна важнейшая бизнес-логика, которой не было в обмене «из коробки» это типы цен. Точнее, то, что в 1С называется — индивидуальными ценовыми соглашениями.

Нужно было реализовать на сайте разные цены для разных контрагентов на разные группы товаров. То есть, например, для ИП Иванова на категорию «Автозвук» действует цена «Опт со скидкой 10%», а на «Видеорегистраторы» цена «Розница». Информацию о сопоставлении типов цен с контрагентами и категориями передали из 1С в виде пользовательского справочника, а сам механизм логики показа разных типов цен делали уже на сайте.

«Незаконченный» заказ, который можно редактировать

В битриксе процесс ввода информации о заказе (то, что мы называем оформлением заказа) четко отделен от формирования его состава (корзина). Это хорошо подходит для розничных клиентов, которые сначала выбирают товар (как правило один), а потом оформляют заказ.

Но для b2b такой сценарий непривычен. Частое пожелание — редактировать состав заказа с одновременным выбором вариантов оплаты и доставки. То есть, мы совмещаем корзину и оформление заказа на одной странице.

Это, к примеру, может быть полезно, чтобы ваш пользователь скорректировал состав заказа таким образом, чтобы условия доставки и оплаты были оптимальными. Например, подогнать объем или вес, чтобы сэкономить на доставке или «добить» стоимость до порога, когда начинает работать специальная система оплаты, без комиссии и т.д.

Текущий заказ

Текущий заказ

Интерфейс «как в 1С»

Обычно магазины на Битриксе «заточены» под розничного пользователя, который покупает один-два товара, после тщательного выбора, просмотра фотографий, чтения отзывов и посещения детальной страницы товаров.

Для оптовых покупателей привычнее минималистичный интерфейс в стиле таблицы. Отзывы и картинки им не нужны, а товары они ищут по артикулу. Для них важно увидеть на странице максимальное количество товаров из категории и быстро добавить все необходимое в корзину. Поэтому, мы часто слышим пожелание «сделайте нам как в 1С, но на сайте».

Компактный интерфейс каталога

Компактный интерфейс каталога

Заказ с возможностью подбора товара

Заказ с возможностью подбора товара

Такие интерфейсы сильно отличаются от красивых минималистичных победителей конкурсов сайтов, но требования заказчика продиктованы реальной практикой. Мы это понимаем и умеем проектировать интерфейсы для оптовых покупателей.

Заключение

Битрикс не всегда идеально подходит для навороченных b2b магазинов. Сложная логика, нестандартная интеграция и другие закономерные требования бизнеса «из коробки» не работают. Для реализации таких задач вам нужна помощь мощной, слаженной команды, специализирующейся на b2b проектах. Мы — именно такие. А ещё скромные, да.:)

Заказать крупный веб-проект