Подпишись
и получай крутые статьи первым
Выберите рассылку
Нет, спасибо
Подпишись
01.12.2020 8 мин

Как гибко управлять ценами в оптовой интернет-торговле

Владимир Скороглядов

Backend

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

Управлять ценами ecommerce-проекта можно по-разному:
— делать скидки от текущего объёма заказа или всей истории заказов пользователя;
— назначать спеццены на категории товаров;
— дарить бонусы;
— давать скидки на комплекты.

Однако, организовать управление ценами на стыке онлайна и офлайна, а также персонализировать её под группы покупателей, а иногда и под отдельных покупателей — не всегда просто. Расскажем, одно из решений, которое мы применяем на проектах наших клиентов.

Задача и исходные данные

Задача и исходные данные

Необходимо организовать гибкую систему управления ценами в оптовой интернет-торговле.

Всё управление продажами и весь учёт у клиента ведется на стороне 1C. Сайт на Битриксе.

Оптовые покупатели делятся на разные категории, у которых разные тарифы цен. Например, клиент ООО «Ромашка» относится к группе клиентов № 2, а ИП Иванов — к № 5. Это значит, что на многие позиции у этих компаний будут разные цены, и они будут фиксированы для всех в их группах. Могут быть позиции, у которых общая цена для всех групп.

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

Группы товаров, на которые в 1C дается скидка, разумеется, не совпадают с группами, которыми выгружаются товары на сайт. Это отдельный классификатор, информация о котором хранится в 1С.

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

Решение

Решение

Со стороны 1С на сайт по FTP выгружается следующая информация в формате CSV:

1. Информация об основных ценовых соглашениях для оптовиков:

65464564@mail.ru— e-mail,

sdfsdf2323-2sdf-sd2s-2s3d-232s232d23232— код основного ценового соглашения.

2. Информация о принадлежности товаров к классификатору разделов:

23s2d23s-d2s3-23s2-23sd-232323s232df — код раздела,

23s3d232-2s32-23s2-sd23-2323232s2323 — код товара.

3. Информация о специальных ценах отдельным оптовикам по отдельным разделам:

65464564@mail.ru — e-mail,

23s2d23s-d2s3-23s2-23sd-232323s232df — код раздела,

2s2sds23-23sd-23s2-232s-232323s2d3sd — код цены.

4. Информация о специальных ценах отдельным оптовикам по отдельным товарам:

657567567@mail.ru — e-mail,

23s2d232-sd23-23s2-sd23-2sd23s23d232 — код товара,

sd232sds-2sd3-23s2-23sd-232323s232sd — код цены.

5. Информация о контрагентах

127146@mail.ru | Иван | 9036666666 | Бастион СК ООО127146@mail.ru | Иван | 9837777777 | Бастион СК ООО

Выгрузка данных об отклонениях цен относительно основной тарифной сетки происходит раз в сутки, список контактных лиц и распределение товаров по группа классификатора. И с такой же периодичностью скрипты по крону обновляют информацию на сайте, где она хранится в highload-блоках.

А «код оптовой цены», он же «код основного ценового соглашения» хранится в пользовательском поле сущности «Пользователь». Доступ к нему организован через администраторскую панель в карточке пользователя. Этот же код отличает оптового пользователя от остальных.

Административная панель

Персональный кэш

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

Чтобы это обойти, мы реализуем персональное кэширование для каждого оптовика.

Авторизация через смс с привязкой к корпоративным номерам

Авторизация по смс на корпоративный номер

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

Чтобы это обойти, мы сделали авторизацию через смс с привязкой к корпоративным номерам. На телефон приходит пароль для авторизации, который действителен в течение одной сессии. По введённому номеру из highload-блока выбирается емэйл, к которому он привязан, и соответствующий пользователь логинится на сайте.

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

Обратная связь
Напишите нам, и мы с вами свяжемся

Возможно, вам понравится:

Let's Rock, 2012-2020. Разработка, поддержка и развитие интернет-магазинов. Золотой партнер 1С-Битрикс и активный член авторитетного клуба e-Commerce Сибирь.