B2B / оптовые продажи

B2B / оптовые продажи

webictus
5.0 (3 отзывов)300 установок
от 1 999 ₽2 099 ₽ год / 2 099 ₽ навсегда

B2B / оптовые продажи — плагин для Shop-Script, который добавляет вашему магазину оптовое направление: отдельные цены для оптовых покупателей, свой кабинет для них, готовые прайс-листы и обмен каталогом с партнёрами. Всё работает на том же сайте и в той же панели управления, что и розница: второй сайт, отдельная «оптовая программа» и таблицы Excel в переписке с клиентами не нужны.

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

Зачем это нужно: задачи, которые закрывает плагин

Опт и розница живут вместе.

Обычно для опта заводят второй сайт или ведут цены в отдельном файле. Здесь обе схемы работают на одном сайте: розничный покупатель видит обычную цену, оптовый — свою.

Менеджер не считает цены вручную.

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

Заявки не теряются в переписке.

Новые оптовые клиенты оставляют заявку на отдельной странице. Все заявки собраны в одном списке: каждую можно одобрить, отклонить или заблокировать, а покупатель видит статус у себя в кабинете.

Покупатель обслуживает себя сам.

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

Каталог легко передать партнёру.

Оптовый клиент скачивает прайс файлом или получает каталог по постоянной ссылке — чтобы загрузить товары в свой магазин, CRM или таблицу.

Кому подходит

Поставщикам и дистрибьюторам, которые продают оптом через свой сайт.

Магазинам с несколькими уровнями цен: розница, опт, дилеры, VIP-клиенты.

Компаниям, которые отдают каталог партнёрам: файлом или по ссылке для обмена данными.

Тем, кто работает с организациями и ИП и хочет хранить реквизиты рядом с заказами.

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

Что получает владелец магазина

Оптовые группы с правилами. Скидка процентом, фиксированная сумма с цены или отдельная колонка цены у вариантов товара. Плюс минимальная сумма и минимальное количество заказа, ограничения по способам оплаты и доставки для группы.

Правила цен любой сложности. Скидка от количества («от 10 штук — 20 %»), скидка на категорию, своя цена на конкретный товар или его вариант. У правил есть приоритет, период действия и проверка конфликтов.

Заявки и клиенты в одном месте. Список оптовых клиентов со статусами (на рассмотрении, одобрен, отклонён, заблокирован), история изменений статуса, поиск контакта по имени, телефону или e-mail.

Прайс-листы для клиентов. Каталог YML/XML, таблицы Excel и CSV, печатный бланк PDF. Выгрузку можно ограничить категориями, наличием и позициями с изменённой оптовой ценой.

Обмен данными с партнёрами. Каталог, категории, товары и остатки отдаются по защищённой ссылке; при необходимости партнёр может обновлять остатки и товары.

Реквизиты в карточке покупателя и в заказе. Компания, ИНН, КПП, ОГРН, банк, счета, адреса, руководитель — с проверкой формата под выбранную страну.

Уведомления. Письмо о новой заявке и о новом оптовом заказе приходит на указанный адрес.

Аккуратный вид витрины. Бейдж «Опт», блок с оптовой ценой и размером скидки, таблица быстрого заказа и блок «Ваша экономия» в корзине — включаются галочками.

Что получает оптовый покупатель

Свои цены на всём сайте: в каталоге, на странице товара и в корзине.

Отдельный кабинет с разделами: реквизиты, прайс-лист, доступ к обмену данными.

Быстрый заказ: таблица с вариантами товара и полем «Количество» — можно набрать позиции списком, не открывая каждую карточку.

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

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

Путь покупателя: от заявки до заказа

Заявка. Покупатель открывает страницу /b2b/register/ , читает условия и заполняет форму из трёх шагов: контакты, юридические данные, реквизиты. Данные проверяются сразу — неверный номер или пропущенное обязательное поле дальше не пропустят.

Одобрение. Заявка появляется у вас в списке «Заявки B2B». Вы проверяете данные и нажимаете «Одобрить» — покупателю открываются оптовые цены и кабинет. Можно отклонить с комментарием или заблокировать.

Покупка. Оптовый клиент видит свои цены, собирает заказ таблицей быстрого заказа или обычной корзиной и оформляет его как все.

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

Настройка магазина: что где лежит

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

1. Настройки плагина

Включение опта. Одна галочка «Включить оптовую торговлю» — до этого момента сайт работает как обычный магазин.

Режим регистрации. Три варианта: только вручную (клиентов добавляете вы), заявка + одобрение (клиент подаёт заявку, решение за вами) или автоматически.

Страны для заявки. Россия, Казахстан, Беларусь — галочками. Страна определяет, какие поля и какие правила проверки увидит покупатель.

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

Округление цен. Без округления, до копеек, до рублей, до десятков или вниз.

Если особого правила нет. Применить базовую скидку группы, показать розничную цену или скрыть товар от оптовика — на ваш выбор.

Связь с полями контакта. Реквизиты можно записывать в поля контакта Webasyst — компания, ИНН, КПП, банк и остальные.

Интеграция в тему. Если в вашем шаблоне нужно вывести блоки вручную, в настройках есть готовые строки кода и кнопка «Копировать».

2. Оптовые группы

Скидка процентом, фиксированная сумма с цены или отдельная колонка цены у вариантов товара.

Минимальная сумма и минимальное количество заказа для группы.

Ограничения по способам оплаты и доставки: например, у оптовой группы доступны только оплата по счёту и доставка транспортной компанией.

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

3. Правила цен

Сетка по количеству. «От 5 до 9 штук — 40 %, от 10 и больше — 50 %». Покупатель видит таблицу объёмов прямо на странице товара.

Скидка по категории. Процент или фиксированная цена на весь раздел.

Правило по товару и по варианту. Своя цена на конкретную позицию или на конкретный вариант: цвет, размер, комплектацию.

Порядок применения. У правила есть приоритет, период «с … по …» и переключатель «включено». Если правила пересекаются, плагин предупредит — случайно переписать цены не получится.

4. Ограничения: MOQ и исключения

MOQ и кратность. Минимальное количество, шаг заказа и упаковка: например, «не меньше 10 и кратно 5» или «только по 12 штук». Настраивается для группы, категории или конкретного товара.

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

5. Заявки и клиенты

Заявки B2B. Отдельный список новых заявок: видно контакт, компанию, ИНН и статус. Заявку можно одобрить, отклонить или заблокировать, при отказе — написать комментарий, который увидит покупатель.

Клиенты в группах. Все оптовые покупатели: группа, компания, реквизиты и статус. Здесь же меняются группа и статус, а история изменений сохраняется.

6. Выгрузка прайса из панели управления

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

Прайс-листы: что внутри и как передавать клиенту

Форматы на выбор. YML и XML — каталог с категориями, фото, характеристиками и остатками (такой файл понимают товарные площадки). Excel (XLSX) и CSV — таблицы для работы в офисе. PDF — печатный бланк с категориями и фото.

Фильтры. Только выбранные категории, только товары в наличии, только позиции с изменённой оптовой ценой, с характеристиками или без них.

Дополнительно для Excel. Дерево категорий, колонка с миниатюрой фото и второй лист «Заказ», куда покупатель вписывает количество.

Дополнительно для PDF. Галочки «фото», «описание» и «розничная цена» — что печатать в бланке. Плюс группировка по категориям и два режима артикулов: все варианты одной карточкой или каждый отдельной карточкой. Обложка идёт с реквизитами покупателя, дальше — плотный каталог с карточками; крупные каталоги собираются частями и отдаются архивом.

Готовые файлы сохраняются. В кабинете видна история выгрузок: название, формат, дата и размер файла. Файл можно скачать заново или обновить.

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

Автообновление. По расписанию плагин сам пересобирает ранее созданные прайсы — цены в файле не устаревают.

Быстрый заказ и цены на витрине

Таблица быстрого заказа. На странице товара появляется таблица вариантов с ценой, остатком и полем «Количество» — удобно для тех, кто закупается списком. Куда её разместить (после описания, после цены или внизу страницы) — настраивается.

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

Экономия в корзине. Покупатель видит, сколько денег он сэкономил по сравнению с розницей.

Одинаковые цены везде. Каталог, карточка товара, быстрый заказ, корзина и оформление заказа показывают одну и ту же оптовую цену в валюте витрины.

Кабинет оптового покупателя

Реквизиты организации. Юридические данные и банковские реквизиты — поля зависят от страны покупателя. Изменения сохраняются в карточку контакта и попадают в заказы.

Прайс-лист. Создание выгрузок, история, ссылки и обновление файлов.

Доступ к обмену данными. Здесь покупатель берёт данные для подключения своей системы к вашему каталогу.

Статус заявки. Видно, на какой стадии рассмотрение и есть ли комментарий менеджера.

Обмен каталогом с партнёрами

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

Проверка доступа. Тестовый запрос показывает группу, условия выгрузки и права доступа.

Категории. Дерево разделов каталога.

Товары. Список постранично и карточка товара с ценами, остатками, характеристиками и фото.

Остатки. Чтение и, при включённом разрешении, обновление остатков партнёром.

Запись каталога. Отдельным разрешением можно позволить партнёру создавать и обновлять позиции.

Безопасность. Запись выключена по умолчанию, правку всего каталога магазина нужно разрешать отдельно.

Если ваш партнёр тоже работает на Webasyst, для него есть готовый плагин «Импорт каталога B2B» : он подключается к вашему каталогу и переносит категории, товары, цены и остатки в его магазин.

Плагин «Импорт каталога B2B» в магазине Webasyst .

Реквизиты и страны

Три страны из коробки: Россия, Казахстан, Беларусь. Какие страны показывать покупателям, решаете вы — галочками в настройках.

Свой набор полей для каждой страны. Для России — ИНН, КПП, ОГРН; для Казахстана — БИН; для Беларуси — УНП. Лишние поля не показываются, чтобы покупатель не путался.

Проверка формата. Плагин знает, сколько цифр должно быть в номере, и проверяет данные и при заполнении формы, и при отправке. Ошибка написана простым языком и стоит рядом с полем.

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

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

Что нового в версии 2.0

Страница заявки переработана: понятные блоки, подсказки и форма из трёх шагов с проверкой данных по стране.

Заявка отправляется без перезагрузки страницы, а ошибки показываются прямо у полей.

Проверка реквизитов по стране работает одинаково в форме и на сервере: номер чужого формата в заявку не попадёт.

Обновлённый кабинет оптовика: реквизиты, прайс-лист и обмен данными в едином стиле.

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

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

PHP 7.4 и выше: PDF включается только на PHP 8.2+, на более старых версиях рядом с пунктом PDF видно предупреждение.

Shop-Script 10.2 или новее.

PHP 7.4 или новее.

Для печатного прайса PDF нужно PHP 8.2 или новее: библиотека печатных прайсов требует эту версию.

На PHP 7.4–8.1 плагин работает полностью, кроме PDF — формат просто не показывается

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

библиотека уже входит в состав плагина.

Частые вопросы

Розничные покупатели заметят изменения?

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

Нужен ли второй сайт или второй каталог?

Нет. Оптовое направление работает внутри текущего магазина: один каталог, одни товары, разные цены для разных клиентов.

Нужен ли программист?

Для базовой настройки — нет: группы, скидки, страны, форматы прайса и внешний вид цен настраиваются в панели управления. Программист понадобится, только если хочется изменить вывод блоков в теме или настроить обмен данными на стороне партнёра.

Можно ли давать разным клиентам разные цены?

Да. Цена складывается из скидки группы и правил: чем больше объём, тем выгоднее условие; при необходимости можно задать отдельную цену на конкретный товар или вариант.

Как покупатель узнает свои цены?

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

Что попадёт в прайс-лист?

Только то, что вы разрешите: категории, товары в наличии, позиции с изменённой оптовой ценой. Товары с нулевым остатком можно не выгружать. Розничные цены в файл не попадают.

Как передать каталог партнёру?

Двумя способами: файлом прайса (YML, Excel, CSV) или постоянной ссылкой с защитой по домену партнёра — чтобы его система забирала данные сама.

Что с печатным прайсом PDF?

Он работает: собирает именную обложку с реквизитами, категории и карточки товаров с фото, ценой и таблицей артикулов. Помечен как бета-версия и по умолчанию выключен — включается галочкой в настройках. Для него нужен PHP 8.2 и выше: на 7.4–8.1 формат в настройках выключен и не показывается покупателям. Мы советуем сначала попробовать его на тестовом заказе, а для повседневной работы использовать YML/XML, Excel и CSV.

Где хранятся реквизиты клиента?

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

Что делать после обновления плагина?

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

Чего в плагине пока нет

Чтобы не было сюрпризов, честно перечислим, чего в текущей версии нет:

Коммерческие предложения (КП) с отправкой клиенту и превращением в заказ — в планах, сейчас отсутствуют.

Отсрочка платежа и кредитные лимиты — функция не поддерживается.

Персональная скидка отдельного клиента: расчёт её учитывает, но поля для ввода в карточке клиента пока нет — условия задаются группами и правилами цен.

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

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

Нужна помощь с настройкой под ваш сайт или переносом цен в правила? Пишите на scc.lac@mail.ru или в Telegram @web_stu .