Меню
Показать только один тип цены в каталоге Битрикс

Достаточно часто, при создании сайта на битрикс, можно столкнуться с такой проблемой: на сайте имеется несколько групп оптовых покупателей, для которых заведены определенные типы цен. И есть розничные цены. Если оптовик заходит под своей учеткой-то он видет оба типа цен, хотя и покупает по своей. Давайте скроем от него розничную цену, что бы не мешалась
Приветствую я конечно (возможно) не правильно сделал. Но вот внедрил 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).
Подскажите, пожалуйста, можно ли реализовать переключение пользователя между группами пользователей/типами цен, допустим, оптовая цена и бесплатная доставка от 100 000, розничная цена и доставка от 5 000?
а где этот код можно вставить?
жалко что не вставили скрин или пут к файлу для правки.

и еще. при создание второго типа цен и выставление в настройках отображения по группам - для второй группы удалились цены и теперь пишет что товар не доступен и необходимо на него подписаться......
Цитата
Гость написал:
а где этот код можно вставить?
жалко что не вставили скрин или пут к файлу для правки.

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

Собственнл в шаблоне списка элементов и в детальной карточке товара. У вас пути могут отличаться, особенно если какое-то готовое решение, типа Аспро.
По умолчанию:
/ШАБЛОН_САЙТА/components/bitrix/catalog.item/НАЗВАНИЕ_ШАБЛОНА/card/template.php
и
/ШАБЛОН_САЙТА/components/bitrix/catalog.element/НАЗВАНИЕ_ШАБЛОНА/template.php

А показ цен: может быть разрешили просмотр но не покупку. Там же, в настройках цены.
Всё просто и понятно!
   
опечатка 1 - (верно - дилемма):  "Вот тут и начинается диллема"
опечатка 2 - (верно - увидим):     "то увидем две цены в каталоге"
    Дилемма не поддаётся   :) :
   опечатка 1 - (верно - дилемма): "Вот тут и начинается диллемма"
   
   Вот ещё нашлось:
   опечатка 2 - (верно - видит): "то он видет оба типа цен"
   опечатка 3 - (что бы - слитно): "что бы не мешалась"
   опечатка 4 - (Что бы - слитно): "Что бы скрыть розничную цену"
   опечатка 5 - (дубль слова): "авторизованного пользователя пользователя"
Видеоуроки по
1С-Битрикс
на моем Boosty канале Видео
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Блог-note: заметки разработчика

Массово: применить наценку ко всем товарам каталога с пересчетом от базовой.

Рассмотрим как, в магазине работающем на 1С-битрикс, массово применить наценку на все товары каталога. Устанавливать буд...

Правильное подключение стилей и скриптов в Битрикс

Есть несколько способов подключения файлов стилей и скриптов, при верстке шаблонов в системе управления 1С-Битрикс. Если...

Автоматически отгрузить и оплатить заказ, при смене статуса на "Выполнен".

Проблема: Заказы, на сайте, обрабатываются только в 1С. При этом 1С не работает с отгрузками и обменивается только стату...

Вывести информацию, только на первом уровне раздела каталога, в 1С-Битрикс

Задача: на сайте, в каталоге, выводится два фильтра - боковой и верхний. Оба компонента подключены в файле section.php к...

Запретить оплату с внутреннего счета, если в корзине есть определенный товар

Задача: пользователи могут оплачивать заказы с бонусного счета (штатный внутренний счет), но если в корзине&nbsp...

События вызываемые при сохранении заказа, в 1С-Битрикс

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

Массово изменить коэффициент единицы измерения в каталоге

Задача: всем товарам каталога или товарам определённого раздела изменить коэффициент единицы измерения.

Очистить брошенные корзины с помощью API 1С-Битрикс

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

Отсортировать предложения по цене в каталоге 1С-Битрикс

Задача: в 1С-Битрикс есть настройка для вывода предложений по стоимости, но она не функционирует должным образом. Необхо...