Разные цены по магазинам: как связать сайт и 1С

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

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

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

Точные условия в каждом магазине

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

Опыт 13FOX в интернет-торговле

Разные цены по точкам нужно связывать с заказом и учётом. У нас есть опыт разработки каталога и процессов, которые работают с общими данными.

Админ-панель Frost Mining: варианты, цены и остатки товаров

Наш проект · Frost Mining

Цены, варианты и остатки в одной системе

  • Для Frost Mining разработали собственный интернет-магазин и админ-панель с вариантами товаров, ценами и остатками.
  • Связали состав заказа с доставкой и складскими операциями.
Посмотреть проект Frost Mining →

В «Бакаеве» настроили двусторонний обмен с облачной 1С для каталога более 10 000 товаров. Для вашей сети определим источник цены и наличия каждой точки и правила пересчёта корзины.

Одна корзина и два магазина

Возьмём условную сеть с магазинами «Центр» и «Речной». Покупатель выбрал две лампы и три метра кабеля. В «Центре» лампа стоит 590 ₽, кабель 80 ₽ за метр; обе позиции доступны. Итог: 1420 ₽. Клиент меняет точку на «Речной».

Там лампа стоит 640 ₽, кабель 85 ₽ за метр, но лампа осталась только одна. Предварительно по запрошенному количеству получается 1535 ₽, однако собрать такой заказ нельзя. Нужна понятная реакция: показать расхождение и предложить вернуться к первой точке, изменить количество или согласовать другой вариант. Нельзя молча уменьшить заказ и назвать его готовым к оплате.

Позиция Центр Речной Что меняется
Лампа · нужно 2 шт.590 ₽; доступно 4 шт.640 ₽; доступна 1 шт.Цена и недостаточное количество.
Кабель · нужно 3 м80 ₽/м; доступно 20 м85 ₽/м; доступно 10 мЦена; количества хватает.
Корзина1420 ₽; собирается1535 ₽ предварительноОформление блокируется до выбора решения.
Условия одного заказа в двух магазинах.

Как различать город, магазин и склад

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

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

Идентификаторы должны оставаться стабильными: адрес магазина меняется легче, чем его связь с ценами и заказами. Название «Центральный» без собственного кода ненадёжно, если в разных городах появятся две такие точки. Сайт, приложение и 1С используют согласованную таблицу соответствий.

Как связать виды цен с магазинами

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

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

Документация 1С-Битрикс описывает типы цен и назначение прав покупателям. Это объясняет, почему связь с магазином необходимо проектировать явно, а не считать автоматическим поведением любого магазина на платформе. Точный способ реализации зависит от CMS, редакции и действующей интеграции.

Источники к разделу: 1С-Битрикс: типы цен и права покупателей.

Что делать при смене точки с товарами в корзине

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

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

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

Как передавать условия между 1С и витриной

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

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

Копии данных на сайте и в приложении должны учитывать магазин и канал. Иначе сохранённая карточка одной точки может открыться покупателю другой. Это касается и серверного кеширования, и уже открытой корзины. Финальная проверка условий выполняется независимо от того, что нарисовано на экране.

Выбранный магазин на всех этапах заказа.

Самовывоз, доставка и возврат к старой корзине

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

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

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

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

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

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

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

  • Точка и канал видны до подтверждения.
  • Смена магазина меняет все связанные условия.
  • Недоступные позиции требуют явного решения.
  • Цена одной точки не подставляется другой.
  • Документ учёта соответствует подтверждённой корзине.
Корзина после смены точки.

Шаблон для вашего сценария

Откройте CSV в Excel или другой таблице и заполните данные вашего магазина. Доступен без регистрации.

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

Если текущая система поддерживает нужные точки, виды цен, каналы и предупреждение при пересчёте, начните с настройки и проверки. Заказная разработка нужна, когда правила расходятся между сайтом, приложением и кассами, требуется сложная схема исполнения или типовой механизм не покрывает исключения.

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

Вопросы по теме

Можно ли определять цену только по городу пользователя?

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

Нужно ли очищать корзину при смене магазина?

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

Подойдут ли обычные типы цен из 1С?

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

Чем это отличается от персональных B2B-цен?

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

Что делать при задержке прайса одной точки?

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

Источники

Материал подготовлен 2 ноября 2026 года. При настройке сверяйте документацию с вашей версией системы и условиями подключения.

Покупатель и команда видят одни условия заказа

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

Ко всем статьямВес и состав заказаИнтернет-магазин и 1С

Спасибо!

Наша команда свяжется с вами!

Отправляем 🚀

Схема