Достаточно часто, при создании сайта на битрикс, можно столкнуться с такой проблемой: на сайте имеется несколько групп оптовых покупателей, для которых заведены определенные типы цен. И есть розничные цены. Если оптовик заходит под своей учеткой-то он видет оба типа цен, хотя и покупает по своей. Давайте скроем от него розничную цену, что бы не мешалась
Показать только один тип цены в каталоге Битрикс
Вопросы и ответы по 1С-Битрикс, разборы реальных задач и обсуждение заметок блога. Задайте вопрос или помогите другим — все сообщения проходят модерацию.
|
Михаил Базаров: 04.04.2018 08:00:00
Показать только один тип цены в каталоге Битрикс
Достаточно часто, при создании сайта на битрикс, можно столкнуться с такой проблемой: на сайте имеется несколько групп оптовых покупателей, для которых заведены определенные типы цен. И есть розничные цены. Если оптовик заходит под своей учеткой-то он видет оба типа цен, хотя и покупает по своей. Давайте скроем от него розничную цену, что бы не мешалась |
|
Александр Жулин: 04.04.2018 08:00:00
Приветствую я конечно (возможно) не правильно сделал. Но вот внедрил 02.04.2018 некий код. У меня штук 20 типов цен. И для каждого покупателя надо выводить определенную цену, бывает даже 2 цены. Может подскажите правильно ли это. Ну судя по продажам выводится цены правильные + в корзину падает правильная цена.
Создал (например) группу пользователей Оптовые покупатели(10), Дилеры(12), Крупный опт(14), ......Так же создал типы цен - ОПТ(WHOLESALE) Дилерская(Diler) КрОПТ(KrOpt). Зарегистрировал пользователей и дал им группу в соответствие с типом цен. Открываю компоненту bitrix:catalog и приписываю до вывода компоненты: if(in_array(10, CUser::GetUserGroup($USER->GetID()))){ $pri = array (0=>"BASE",1=>"WHOLESALE"); } elseif(in_array(12, CUser::GetUserGroup($USER->GetID()))){ $pri = array (0=>"Diler"); } elseif(in_array(14, CUser::GetUserGroup($USER->GetID()))){ $pri = array (0=>"KrOpt"); } else { $pri = array (0=>"BASE"); } Далее в компоненте ищу строчку "PRICE_CODE" и прописываю ""PRICE_CODE" => $pri," И выводятся у меня цены в соответствии с группой пользователей. Для пользователей группы 10 выводится 2 цены Розничная и оптовая. Для других групп своя 1 цена. Для остальных (В том числе не авторизованные) Розничная цена (BASE). |
|
Дмитрий Иванов: 25.11.2020 06:00:00
Подскажите, пожалуйста, можно ли реализовать переключение пользователя между группами пользователей/типами цен, допустим, оптовая цена и бесплатная доставка от 100 000, розничная цена и доставка от 5 000?
|
|
Гость: 19.05.2022 07:00:00
а где этот код можно вставить?
жалко что не вставили скрин или пут к файлу для правки. и еще. при создание второго типа цен и выставление в настройках отображения по группам - для второй группы удалились цены и теперь пишет что товар не доступен и необходимо на него подписаться...... |
|
Михаил Базаров: 19.05.2022 07:00:00
Собственнл в шаблоне списка элементов и в детальной карточке товара. У вас пути могут отличаться, особенно если какое-то готовое решение, типа Аспро. По умолчанию: /ШАБЛОН_САЙТА/components/bitrix/catalog.item/НАЗВАНИЕ_ШАБЛОНА/card/template.php и /ШАБЛОН_САЙТА/components/bitrix/catalog.element/НАЗВАНИЕ_ШАБЛОНА/template.php А показ цен: может быть разрешили просмотр но не покупку. Там же, в настройках цены. |
|
Гость: 10.07.2024 09:00:00
Всё просто и понятно!
опечатка 1 - (верно - дилемма): "Вот тут и начинается диллема" опечатка 2 - (верно - увидим): "то увидем две цены в каталоге" |
|
Гость: 11.07.2024 04:00:00
Дилемма не поддаётся
опечатка 1 - (верно - дилемма): "Вот тут и начинается диллемма" Вот ещё нашлось: опечатка 2 - (верно - видит): "то он видет оба типа цен" опечатка 3 - (что бы - слитно): "что бы не мешалась" опечатка 4 - (Что бы - слитно): "Что бы скрыть розничную цену" опечатка 5 - (дубль слова): "авторизованного пользователя пользователя" |
Индивидуальный предприниматель
- mihail@bazarow.ru
- Открыть чат в МАКС
- ВКонтакте
- Перейти в Telegram
- Связаться через сайт
Работаю официально, с заключением договора и предоставлением всех закрывающих документов.
Заметки по 1С-Битрикс
-
Форк llama.cpp с MoE Hot-Cache и Qwen3.8-Flash-Next: большие MoE на маленькой видеокарте
Выложил в открытый репозиторий свой форк llama.cpp, который умеет запускать большие MoE-модели - включая свежую Qwen3.8-Flash-Next на ~125B - на видео...
-
Вывести минимальную цену самого дешевого торгового предложения
Если у товара несколько торговых предложений и у каждого предложения разные цены, иногда требуется вывести минимальную цену торговых предложений, отсо...
-
Определить местоположение пользователя и показать на карте
Задача определить местоположение текущего пользователя и показать его на карте, с меткой. Сделать можно с помощью класса GeoIp - Пространство имён для...
-
Вывод даты создания элемента в правильном формате в Битрикс
Если нужно вывести дату создания новости, статьи или товара в каталоге, в принципе любого элемента инфоблока- можно воспользоваться вызовом $arResult[...
-
Удалить всех пользователей которые не делали заказов в магазине 1С-Битрикс
Задача: сайт проработал 7 лет и все время на нем была открытая регистрация, создано много мертвых учетных записей (боты, просто фантомные регистра...
-
Фотогалерея на базе компонента новостей, с fancybox.
Это заметка обновление к очень старой, уже имеющейся на сайте. Сделаем что-то типа фотогалереи на базе встроеннного в битрикс шаблона новостей.