Покупка по разной цене в разных регионах на Битриксе


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

Повторяю! Нет такой кнопки "Новый тип цен" как на скрине, цены будет не разделить. Кнопка добавления цены

Настройка и хранение цен

  • Сначала создаём разные типы цен на странице Магазин -> Настройки -> Цены -> Типы цен.
  • Затем создаём свойство "Тип цены" (PRICE_CODE) в инфоблоке регионов. Внимание! Свойство должно быть множественным.

    Настройки свойства PRICE_CODE

  • Выбираем нужные коды цен со той же страницы Магазин -> Настройки -> Цены -> Типы цен. На скрине показано нагляднее откуда брать эти коды

    Получение нужного кода цены

  • Прописываем регионам нужные типы цен. Например, на скрине мы указываем региону тип цены с кодом "MSK"

    Указание у региона типа цены

  • Затем указываем это свойство как свойство отвечающее за цены в настройках модуля

    Задание настройки модуля "Свойство для хранения кода цены"

  • Для тестов выберите какой-нибудь товар и укажите для него разные цены. Товар с двумя ценами

Быстрое задание цен в регионах

В нашем модуле подготовлена специальная страница "Цены в регионах". С помощью неё можно быстро задать товарам разные цены на основании других цен. Например, на скрине ниже показано задание региональной цены "Москва" как 1.1 от базовой цены, то есть 10% наценки для Москвы.

Страница "Цены в регионах"

Показ цен

  • В подключении компонентов "bitrix:catalog.section" (список товаров) и "bitrix:catalog.element" (детальная товара) или же просто "bitrix:catalog" (в зависимости от того, какой у вас выводит товары) в поле "PRICE_CODE" подставьте значение "$_SESSION["VREGIONS_REGION"]["PRICE_CODE"]" (внимание php-код). Эта переменная у нас теперь хранит код типа цены.
    Если у вас очень сложный и запутанный сайт, попросите разработчиков шаблона сделать это.
    PRICE_CODE под регионы в подключении компонента
  • Посмотрите на товар в двух разных регионах.
  • Цена должна меняться.

Покупка по разной цене

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

Зайдите в настройки модуля регионов (Настройки -> Настройки модулей -> Регионы продаж) и выберите в параметре "Свойство для хранения кода цены" созданное для хранения цены свойство и модуль подключит всё необходимое для обработки покупок.


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



Аристов Василий
Разработчик всех модулей на проекте

Теги



Что-то осталось непонятным или вы нашли неточность? Напишите, пожалуйста об этом в комментариях.

Комментарии (3)

Лопарев Петр

Лопарев Петр 29.06.2017 17:43 #comment1949

Добрый день.
Я Вам сегодня уже писал от имени Амур Сервис, попрошу еще раз: сделайте пожалуйста инструкцию более подробнее. Я остановился на одном месте и не могу разобраться. Не хватает буквально 1-2 скришота. Куда вставлять код типов цен.
Аристов Вася

Аристов Вася 29.06.2017 18:41 #comment1950

Здравствуйте,
Специально для вас добавили нужные скрины
Лопарев Петр

Лопарев Петр 30.06.2017 03:34 #comment1951

Спасибо!

Андрей 08.07.2017 08:38 #comment1964

Добрый день. а массово можно менять цены для каждого поддомена? и как это сделать? для каждого поддомена и для каждого товара это не просто если каталог большой. За ранее благодарю за ответ.
Аристов Вася

Аристов Вася 10.07.2017 02:08 #comment1965

Здравствуйте,
В Битриксе нет такого функционала, так что приходится обходиться самописными решениями
Возможно на Маркетплейсе есть что-нибудь подходящее, мы бы посоветовали посмотреть там, мы пока не исследовали этот момент
В дальних планах у нас стоит разработка своего решения для данной задачи, но пока не можем назвать конкретные сроки

Написать комментарий

Чтобы писать комментарии, вам нужно войти на сайт

Авторизоваться через соцсеть

Авторизоваться через vk.com Авторизоваться через facebook.com

Хотите такие же комментарии себе на сайт? Купите готовый к установке модуль