Кабинет дилера: персональные цены, история, документы
Кабинет дилера на сайте – это закрытый раздел, куда оптовый покупатель заходит под своим логином и видит свою цену, свою кратность, свою историю и свои документы. Собираем его на OpenCart: регистрация с подтверждением статуса менеджером, уровни цен по объему или отдельная цена на позицию, повтор заказа в один шаг, счет без звонка. Срок – 20–40 рабочих дней. Сумму называем после бесплатного разбора вашей схемы цен: объем работ задает глубину правил, а не количество экранов.
1 992 адреса в карте сайта без дубликата, первый ответ 388,1 мс
Условия
предоплата 50%, два раунда правок на дизайне, гарантия 30 календарных дней
Показатели сняты нашим замером на живых сайтах соответствующего масштаба.
после бесплатного аудита
Стоимость
30
Гарантия
дней после подписания акта
20–40
Срок разработки
рабочих дней от утверждения ТС
называем после разбора схемы цен, он бесплатный и длится 3–5 рабочих дней.
Стоимость
цена, кратность, история, документы — все привязано к контрагенту
Что включает вход в кабинет
1 992
Измеренный B2B-каталог
адреса в карте сайта без дубликата, первый ответ 388,1 мс
счетчик на свойства, отключенный Google 1 июля 2023 года — данные не собираются
Что находим в действующих B2B-каталогах
предоплата 50%, два раунда правок на дизайне, гарантия 30 календарных дней
Условия
Что входит
Полный перечень работ и того, что вы получаете на выходе
Закрытый вход с подтверждением дилера менеджером: доступ к оптовым ценам открывает человек, а не форма регистрации
Персональные цены – равны по объему или отдельная цена на позицию: дилер видит свою колонку сразу после входа
Кратность, минимальная партия и фасовка проверяются в корзине, поэтому заказ не приходит из семи штук из коробки по двенадцать.
Повтор предзаказа в один шаг: регулярная закупка перестает быть походом по каталогу
Заказ таблицы и загрузка списка артикулов файлом — количество вводится напротив позиций, без открытия сотни карт
История заказов со статусами: дилер сам видит, что отгружено, и не пишет менеджеру «где мое»
Счет по заказу без участия менеджера — по НДС или без по статусу контрагента
Документы в кабинете по согласованному перечню: счета, накладные, состояние взаиморасчетов
Персональный прайс на выгрузку: дилер забирает свои цены файлом к себе в учет
Разделение витрины – неавторизованный видит розницу, надпись «цена после входа» или ничего; последствия каждого варианта для индексации называем до старта
Обмен с учетной системой для персональных цен и остатков, если цены живут именно там
Условия работы: предоплата 50%, два раунда правок на этапе дизайна, гарантия 30 календарных дней
Когда эта услуга не подходит
Что не входит в работу — чтобы не было сюрпризов на сдаче
Бухгалтерский учет взаиморасчетов – кабинет показывает данные вашей системы, а не ведет их
Юридические шаблоны дилерских договоров
Кредитный контроль и работа с просроченной задолженностью как процесс
Реклама после запуска
Хостинг, домен, эквайринг
Кому подходит
Ситуации, в которых эта услуга даёт результат
Сценарий 1 из 4
Менеджер каждое утро рассылает прайс и руками выставляет счета.
Дилер пишет в Viber «Сбросьте актуальные цены», получает файл, через неделю заказывает за старой колонкой, дальше идет сверка. Кабинет убирает рассылку как класс: цена лежит на сайте, дилер видит ее после входа, а менеджер занимается спорными случаями, а не пересылкой того же файла двадцати людям.
Разберём вашу ситуацию на бесплатном аудите
Сценарий 2 из 4
У каждого контрагента собственная цена на каждую позицию
Это уже не равны по объему, а матрица «контрагент — товар — цена», живущая в учетной системе и ежемесячно правящая. Такие цены на сайте не набивают руками: их уносят обменом и подставляют в каталог после авторизации. Это самый дорогой сценарий кабинета, и на аудите мы отдельно проверяем, действительно ли ваш случай таков.
Сценарий 3 из 4
Дилеры заказывают по кругу тоже самое
Регулярная закупка не требует каталога с карточками: требуется повтор предварительного заказа, ввод количества таблицей и загрузка списка артикулов файлом. Каталог остается для поиска нового. Именно здесь кабинет экономит больше времени - и вашего менеджера, и закупщика.
Сценарий 4 из 4
Дилер просит счёт, а бухгалтер в отпуске
Заказ согласован, отгрузка ждет документа, и все упирается в одного человека. Кабинет отдает счет сразу после оформления с НДС или без, в зависимости от статуса контрагента. Это не о конверсии, это о том, сколько часов заказа стоит между «да» и складом.
Бесплатный разбор вашей оптовой схемы
Прежде чем делать кабинет, нужно понять, как у вас действительно устроена цена для дилера. Чаще оказывается, что правил больше, чем казалось, и половина из них живет в голове менеджера. Аудит выводит их на бумагу.
Что мы измеряем
Схема ценСколько уровней, есть ли персональные цены на позицию, как считается скидка по объему. Это главный множитель трудоемкости.
Кратность и минимальная партияОграничение на количество и фасовку. В измеренном оптовом магазине белья подбор идет по размерам и цветам внутри модели плюс фасовка – именно такие правила и переносятся в корзину кабинета.
ДокументооборотЧто дилер должен получать сам: счет, накладную, акт сверки. Каждый документ – отдельная работа, и не каждый следует выводить в кабинет на первом этапе.
Повторные заказыКак часто дилер берет то же самое. В измеренном каталоге B2B запчастей это основной сценарий, и он задает, как будет выглядеть главная страница кабинета.
Способ расчетаЧто работает сейчас. В измеренном оптовом магазине белья восемь способов расчета описаны и в тексте, и в машинной разметке, а онлайн-оплаты сознательно нет: заказ согласовывается к оплате.
Обмен с учетомОткуда будут брать персональные цены и остатки. Чаще всего из учетной системы — это отдельный объем работ с собственным сроком.
Что вы получаете
Схему цен и правил, выписанную на бумаге так, как она реально работает.
Перечень функций кабинета с разделением на обязательные и могут подождать второй этап.
Оценка работ по документам и обмен с учетной системой.
Разговор на 30–40 минут по документу.
Срок: 3–5 рабочих дней — оптовая логика разбирается дольше обычного каталога
Почему это бесплатно
Ибо половину оптовых правил не узнать из описания задачи – их приходится извлекать вопросами. Эта работа все равно нужна, и честнее сделать ее к договору, чем закладывать в смету вслепую.
Что дальше
После аудита – сумма и срок по этапам с датами, договор, счет, акт.
Короткая форма: контакт и адрес сайта
Договор, акт и гарантия 30 дней
На каждый проект письменный договор: объём, сроки, сумма, порядок приёмки. После сдачи — акт и счёт, затем 30 календарных дней гарантии.
ФОП и безналичный расчёт
Исполнитель — зарегистрированный ФОП. Оплата на счёт с закрывающими документами.
Права и доступы — ваши
Код, дизайн и материалы переходят к вам после полной оплаты. Домен, хостинг, репозиторий оформляем на вас.
Портал клиента вместо переписки
Во время работы вы получаете доступ к порталу: договоры, счета, акты и статус проекта в одном месте.
Заказчики из Европы
Среди работ — проекты для Норвегии, Болгарии, Молдовы и Испании.
Цифры, которые можно проверить
Каждый кейс в портфолио — со ссылкой на живой сайт и техническим замером.
Сначала аудит, потом сумма
Прайса на сайте нет намеренно: объём одной и той же работы у двух клиентов отличается кратно.
Говорим «нет», когда не уверены
Если задача не наша или срок нереальный — скажем сразу.
Что влияет на стоимость
Почему две одинаковые на вид задачи считаются по-разному
Глубина ценовой схемыТри уровня по объему – это настройка групп покупателей. Отдельная цена на каждую пару «контрагент-товар» требует собственной таблицы цен и правок в трех местах: в каталоге, в корзине и при формировании заказа. Разница между этими двумя случаями больше всех других факторов вместе.
Откуда берутся ценыПравила на сайте числятся сами. Выгрузка из учета – это отдельный обмен со своим сроком. Честный предел: обмен не исправляет учет. Если в учетной системе пересорт и неотображенные списания, сайт покажет неточные данные быстро и аккуратно, а между выгрузками всегда остается окно со старой ценой.
Список документов в кабинетеСчет формируется из заказа и немного. Накладные тянутся по учету. Самое дорогое – состояние взаиморасчетов: он имеет право появиться в кабинете только тогда, когда обмен работает надежно, иначе дилер видит чужой долг и звонит по телефону менеджеру.
Способы быстрого заказаПовтор из истории делается быстро. Заказ по таблице — средняя работа. Разбор файла со списком артикулов самый дорогой, потому что у дилера свои коды и их нужно сопоставлять с вашими, а часть строк приезжает с ошибками, которые должен ловить не менеджер.
Количество исключений в правилахОдна кратность на весь каталог – это строчка логики. Изменяющиеся по категориям фасовки и «для этих трех клиентов работает по-другому» превращают правило в таблицу исключений.
Кейсы
Задачи и результат в цифрах — все показатели сняты нашим замером
B2B-каталог запчастей и комплектующих к промышленным швейным машинам
Задача
Дать техническому специалисту найти деталь по коду или модели оборудования за минимум шагов: ошибка в подборе стоит простоя производства.
Решение
Каталог на OpenCart с подбором деталей по модели машины, техническим схемам и форме запроса наличия. Расчет безналичными без НДС на счет ФЛП за IBAN, оплата после получения товара на складе перевозчика. Две языковые версии с корректным hreflang.
Результат
1 992 адреса в карте сайта без дубликата — 1 848 карточек товара и 138 категорий. Первый ответ сервера 388,1 мс, полная загрузка 419,5 мс при весе HTML 120,2 КБ: третья самая легкая разметка среди 16 измеренных сайтов. Найден дефект: в коде до сих пор висит счетчик Universal Analytics, который отключил Google 1 июля 2023 года, а GA4 нет вообще — три года без данных. Измерение 31.07.2026.
оптовый магазин нижнего белья с размерными сетками, каталог более 13 тыс. позиций
Задача
Дать оптовому покупателю подбор по размерам и цвету внутри модели, цены по уровням заказа и быстрый повтор.
Решение
OpenCart с размерной сеткой, фасовкой в карте и оптовыми уровнями цен. Восемь способов расчета вынесены не только в текст, но и в машинную разметку из-за acceptedPaymentMethod. Онлайн-оплаты нет сознательно: чтобы не оплачивали то, чего нет налицо.
Результат
13 428 товарных страниц и 161 категория – 13 590 адресов в карте сайта, из них только один дубль. Первый ответ 289 мс, полная загрузка 455,1 мс на каталоге в 13 тысяч позиций. Найденный дефект: стандартный адрес карты сайта отдает 200 с пустым телом, а рабочий лежит на нестандартном. Измерение 31.07.2026.
оптовый магазин косметики для бьюти-индустрии, каталог почти 4 тыс. позиций
Задача
Собрать оптовый каталог для профессиональных покупателей: навигация по брендам, оптовые цены, быстрое оформление.
Решение
Магазин на OpenCart с канонической картой сайта, объявленной в robots.txt. Расчет через платежный сервис, наложенным платежом и на счет в банке. Шесть типов структурированных данных, включая контакты и график работы.
Результат
4 167 адресов в канонической карте сайта: 3 947 товаров, 166 брендов, 47 категорий, 6 информационных страниц и главная. Первый ответ 576,8 мс при весе HTML 192,4 КБ. Найден дефект: параллельно живет старая карта сайта – 7 782 записи на 2 755 уникальных адресов, то есть она одновременно дублированная и неполная. Измерение 31.07.2026.
Не нашли свой случай?
Опишите, как это устроено у вас, — ответим, подходит ли «B2B-кабинет дилера в интернет-магазине» и что это значит в вашей ситуации. Без брифа и без звонка: один вопрос, один ответ.
Этапы работы
Прозрачные этапы с согласованием на каждом шагу
Общий срок:20–40 дней
1
Разбор оптовой схемы
3–5 рабочих дней
Вытаскиваем вопросами все правила цены, кратности и документооборота — включая нигде не записанные. Это и есть бесплатный аудит.
2
ТС: матрица цен, правил и документов
3–5 рабочих дней
Кто какую цену видит, при каких условиях проверяет корзину, какие документы отдает кабинет и откуда их берет. Документ, по которому затем принимается работа.
3
Прототип кабинета
2–4 рабочих дня
Главная страница кабинета под ваш основной сценарий, формы быстрого заказа, раздел документов. Соглашаем к дизайну, потому что переработка после сборки дорогая.
4
Сборник: доступ, цены, кратность, корзина
6–12 рабочих дней
Регистрация с модерацией, подстановка цены контрагента в каталоге и корзине, проверка кратности на сервере, разделение витрины для неавторизованных.
5
Быстрый заказ и документы
3–7 рабочих дней
Повтор по истории, заказ таблицы, разбор файла с артикулами, формирование счета по НДС и без, выгрузка персонального прайса.
6
Обмен, тестирование под реальным дилером, передача
3–7 рабочих дней
Подключаем обмен ценами и остатками, прогоняем полный цикл под живым контрагентом – от входа в счет, передаем доступы и инструкцию менеджеру.
Технологии и интеграции
На чём строим и с чем это соединяется
Стек
OpenCart 4.x — ставим по умолчанию, это развивающая ветвь
OpenCart 3.x – когда нужен модуль без сборки под 4.x; версию фиксируем в ТС до старта
группы покупателей OpenCart – закрывают уровни цен, но не цену на конкретную пару «контрагент – товар»
PHP и MySQL – персональная цена лежит отдельной таблицей и подставляется в модели каталога, а не в шаблоне
проверка кратности на сервере, а не в JavaScript: количество правится в запросе за десять секунд
nginx, HTTP/2
HTTPS + HSTS - кабинет с документами иначе не запускаем
обмен с учетной системой по расписанию: между выгрузками всегда есть окно со старой ценой
разделы кабинета под noindex - в поиске им делать нечего
Интеграции
1С/BAS
безналичный расчет по НДС и без НДС
оплата за IBAN
счет-фактура
WayForPay
LiqPay
Новая Почта
Укрпочта
Meest Express
Google Tag Manager
GA4
JivoSite
Telegram
Кабинет против прайса в мессенджере и таблицы у менеджера
Чем этот вариант отличается от альтернативы
Прайс в мессенджере + ExcelНаш подход
Цена для контрагентафайл, который устаревает на момент отправкиодин источник, дилер видит свою колонку после входа
Кратность и минимальная партияпроверяет менеджер глазами, иногда уже после отгрузкипроверяет корзину до оформления
Повторная закупкапереписка с уточнением каждой позицииповтор предварительного заказа в один шаг
Счетделает человек и только в рабочие часыформируется из заказа, доступный сразу
Спорный заказ«я вам писал» против «вы не писали»склад виден в истории кабинета
Что это стоитчасы менеджера каждый день, и их нужно больше с каждым новым дилеромразовая разработка плюс поддержка
Что нужно от вас
Без этого не начнём — лучше подготовить заранее
1Схема цен: уровни, скидки, персональные условия — в том виде, в каком она реально работает.
2Правила кратности, малой партии и фасовки.
3Список документов, которые дилер должен получать самостоятельно.
4Описание процесса подтверждения дилера: кто его одобряет и по каким критериям.
5Пример выгрузки из учетной системы, если цены берутся оттуда.
6Одного человека с правом принимать решение по оптовой логике.
Если чего-то из этого нет — скажите, подскажем, как собрать или сделаем сами отдельной задачей.
Частые вопросы
Что спрашивают чаще всего — с конкретными ответами
Чем офис дилера отличается от оптового магазина?
Оптовый магазин – витрина с оптовыми ценами для всех, кто на нее зашел. Кабинет – закрытый контур под конкретного покупателя: его цены, его кратность, его история и документы. Одно не заменяет другое и часто на сайте живут оба режима: публичная витрина для новых и кабинет для тех, кого уже подтвердил менеджер. Если вам нужна витрина, смотрите страницу об оптовом магазине.
У каждого клиента своя цена на каждую позицию – так вообще можно?
Можно, но это не настройка, а доработка. Группы покупателей в OpenCart дают уровни: розница, дилер, ключевой клиент. Цена на конкретную пару «контрагент-товар» в ядре не предусмотрена, поэтому она заводится отдельной таблицей и подставляется в модели каталога. Важная деталь: править нужно именно модель, а не шаблон карты. Если подменить цену в выводе, в корзине и в счете окажется розничная сумма, и узнаете вы об этом от дилера.
Как дилер сделает заказ на двести позиций, не открывая двести карточек?
Тремя способами, и обычно нужны не все. Повтор предварительного заказа – когда закупка стабильная. Заказ таблицы – когда меняется только количество: список позиций с полем количества напротив каждой. Загрузка файла со списком артикулов – когда заявку формируют в учетной системе на стороне дилера. Третий вариант самый дорогой: коды у дилера свои, и их нужно сопоставлять с вашими, а строчки с ошибками показывать сразу, а не после оформления.
Можно ли закрыть цены от посторонних?
Да, и в оптовой торговле это привычная вещь. Варианты три: показывать розничную цену, показывать надпись цена после входа или не показывать ничего. Компромисс называем прямо: страница без цены теряет часть смысла для поиска, а страница совсем без цен конкурирует хуже той, где цена есть. Решение ваше, и оно разное для разных ниш – в измеренном нами каталоге запчастей цены открыты, потому что трафик по поиску там часть продаж.
Счет дилер получит сам?
Да, и это одна из самых полезных функций кабинета: заказ оформлен — счет доступен сразу, по НДС или без, в зависимости от статуса контрагента. Честный предел: счет на сайте не делает вас поставщиком для юрлица. Договор, отсрочка платежа и наличие под объем остаются вне сайта — кабинет закрывает только первый шаг, зато закрывает его без очереди менеджера.
Выводить ли в кабинет долг и акт сверки?
Наша рекомендация – на первом этапе нет. Состояние взаиморасчетов имеет смысл только тогда, когда обмен с учетом уже работает надежно и данные свежие. Иначе получается хуже, чем было: дилер видит цифру, не понимает ее, звонит по телефону менеджеру, и тот объясняет, почему в кабинете одно, а в бухгалтерии другое. Мы рекомендуем запускать кабинет на ценах, кратности, истории и счете, а сверку добавлять вторым этапом, когда обмен отработал несколько месяцев.
Откуда возьмутся персональные цены, если они в 1С?
Из обмена: учетная система отдает файл или отвечает на запрос, сайт разлагает цены по контрагентам. Обмен ставится на расписание, и о его границах лучше знать заранее. Первая: он не исправляет учет – если в 1С пересорт, сайт покажет пересорт. Вторая: между выгрузками есть окно, и в этом окне цена на сайте старая. Третья: при обновлении учетной системы или CMS обмен приходится доделывать, это постоянная статья расходов. Детали – на странице об обмене с 1С и BAS.
Сколько длится и что сдвигает срок?
20–40 рабочих дней от утверждения ТС, шесть этапов. Самый длинный — не программирование, а сбор цен и правил: 6–12 дней. Срок сдвигает не объем каталога, а количество исключений. Классическая история: на третьей неделе выясняется, что для трех старых клиентов работают условия, которых нет ни в одном документе, и о них помнит один менеджер. Именно поэтому разбор схемы стоит на первом этапе и делается к договору.
Отправьте свою схему цен и перечень документов, которые просит дилер.
В ответ разбор схемы на бумаге, перечень функций кабинета с разделением на обязательные и второй этап, оценка работ по этапам. Если кабинет вам сейчас не нужен, скажем это первым письмом.
Из измеренных кейсов1 992 адреса в карте сайта без дубликата
Прайса на сайте нет намеренно: объём той же работы у двух клиентов отличается в разы, и цифра «от» в этом случае ничего не объясняет. Сначала бесплатный аудит — считаем ваши страницы, дубли и скорость, — потом называем сумму и срок и фиксируем их в договоре.