Санкт-Петербург
  • Санкт-Петербург
  • Москва
  • Санкт-Петербург: +7 (812) 648-23-34
HomeQueen

Кейс по технической поддержке сайта,
в котором реализован нетипичный
обмен с 1С

HomeQueen.ru - это оптовый интернет-магазин, созданный специально для того, чтобы экономить ваше время. С его помощью вы можете сделать заказ в любое время суток.

Задача

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

Итог

Новые пользователи сайта, которые являются клиентами компании HomeQueen, после регистрации на сайте получают доступ к каталогу со своими персональными ценами на ряд товаров и своими персональными скидками на другие товары.

Скорость загрузки страниц каталога по тестам Google: 86/100, что является высоким показателем.

Трудные задачи и решения команды Улья


Компания HomeQueen работает на B2B рынке, только с оптовиками и только по предварительно заключённому договору.

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

При этом, так как HomeQueen реализует товары разных производителей, схема предоставления определенного уровня скидки на все товары каталога для разных клиентов им не подходила.

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

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

На рисунке видно изменение. Как было изначально и как изменилась скорость загрузки, после нашей работы.


Во время наших работ мы столкнулись с большими сложностями.

  1. Узнали, что типы цен в 1С привязаны к договору, а не к пользователю, что не соответствует стандартам Битрикс.
  2. Для многих пользователей одновременно активно 2 разных типа цен. Нам надо было определить логику показа цен и переработать стандартные функции Битрикс. Сортировки и фильтры каталога - это функции, которые зависят от стоимости товара. В нашем случае у одного товара могут быть несколько цен. В таком случае фильтры и сортировки базово не могут выбрать, на какое-же свойство им ориентироваться. Эту задачу с настройкой работы каталога со множеством цен нам надо было решить. 

было важно продумать решения для следующих задач:

  1. Какие именно данные может передавать 1С заказчика, чтобы задумка по выводу разных цен для разных пользователей работала на сайте.
  2. Что мы можем сделать на стороне сайта, чтобы без доработок структуры 1С связать сайт и 1С.

В результате из 1С стали передавать каталог товаров, где к каждому товару были привязаны 747 типов цен ( показано на рис. 3), которые загрузились в Битрикс со своими id ( показано на рис. 4 ).

рис.3. Привязка типов цен к товарам
HomeQueen список.png
рис.4. Множество типов цен
HomeQueen товары с id.png


На сайте действует своеобразная регистрация

    Регистрация представляет собой обязательные поля и схему клиента, которая состоит из ручной активации новых пользователей менеджерами HomeQueen. Активация завершается после того, как пользователя соотнесут с существующими клиентами. Эта система помогла нам фиксировать, что это за контрагент в 1С, какие типы цен ему установить.

Регистрация HomeQueen.png

Провайдер цен

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

    Если представить это в виде формулы, то получим следующий приоритет для показа цен пользователям:

    Индивидуальная цена > Базовая цена.

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

    Дополнительно по задаче мы решали и другие, более часто повторяющиеся при настройке обмена задачи:

    • Обмен заказами;
    • Обмен остатками;
    • Активация и деактивация товаров при выгрузке;
    • Передача свойств «Новинка», «Распродажа», «Хит продаж» из 1С в Битрикс, привязка имеющихся для этого свойств-фильтров сайта к тем статусам, что передаются с 1С.
    • Переделка логики связи контрагентов 1С и пользователей сайта – идентификация их по ИНН (а не по email, как это стандартно заложено в Битрикс).

Цифры

200
часов работы
44
рабочих дня реализации
747
типов цен, участвующих в обмене
Команда

Менеджер:

  • Юлия Ерошенко

Программисты:

  • Александр Фаст
  • Павел Квашин
  • Константин Шитяков

Виснольд Н.В.

Генеральный директор ООО "Эйч Кью Трейдинг

Мы пришли в агентство с задачей создания нового сайта, который бы смог поддерживать систему обмена индивидуальными ценами и скидками между нашей 1С и пользователями сайта. Так как требований к дизайну, представлению товаров особенным образом и сложному оформлению заказа у нас не было, то сотрудники Улья предложили нам разработку на готовом решении, чтобы сосредоточить основные силы на настройке обмена.

Работа не шла гладко, и были определенные трудности с тем, что многие сервисы готового сайта были завязаны на определенную логику работы в зависимости от цены и не были подготовлены, что для каждого авторизованного на сайте пользователя есть несколько типов цен по товарам, которые должны показываться по определенной схеме. Это усложнило работу и настройку, но мы справились с задачей, хоть и в большие сроки. Новый сайт теперь работает так, как мы планировали! Спасибо Юлии Ерошенко за то, что курировала наш проект и тестировала сайт, спасибо Павлу Кузьмину за то, что определил для нас оптимальный вариант проекта и помогал решить вопросы со сроками работ!

У вас похожая задача?

Свяжитесь с нами для обсуждения решения

Другие проекты