Как в системе Битрикс изменять цены в зависимости от выбранного города?

Как организовать выбор города в шапке сайта, чтобы установить разные типы цен для каждого из двух адресов?
  • 6 декабря 2023 г. 14:49
Ответы на вопрос 2
Чтобы изменять цены в зависимости от выбранного города в системе Битрикс, можно использовать следующий подход:

1. Создайте пользовательское свойство "Город" для информационного блока, в котором хранятся товары с ценами.
2. Для каждого товара укажите значение этого свойства, соответствующее городу, для которого установлены конкретные цены.
3. В коде сайта получите текущий выбранный город пользователя. Это можно сделать, например, используя IP-геолокацию или выбор пользователя через модальное окно.
4. Используйте значение выбранного города, чтобы фильтровать товары в списках или на страницах товаров и показывать только те, которые соответствуют городу пользователя.
5. При отображении цены товара, используйте значение свойства "Город" для определения нужной цены.

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

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

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

После выбора города в шапке сайта вы можете обновить страницу или использовать AJAX-запросы для обновления данных на странице и отображения соответствующих цен для выбранного города.
Если у вас каталог выводится, например, на странице /catalog/то в файле /catalog/index.php в настройках компонента catalog задайте соответствующую цену по условию от выбранного города.
Похожие вопросы