Всем привет! Подкиньте пожалуйста умных мыслей, как можно реализовать такой функционал. Есть редакция Малый Бизнес 17.5, в ней возможно сделать только один тип цен. Но нужно добавить еще один для определенной группы пользователей. Получается нужно чтобы при выводе цен компонентами каталога, корзиной, оформлением заказа для этой группы выводилась своя цена.
А также чтобы можно было покупать для этой группы по этой цене. Сделал свойство для цены в инфоблоке каталога товаров. Думал что можно будет изменять цену при событии OnGetOptimalPrice. Но это событие отрабатывает только на детальной странице товара. При работе catalog.section почему-то обработчик этого события не запускается.
Начал смотреть код компонента, там есть файл class.php и component.php. Из них запускает похоже только class.php (если в них дописать var_dump, то отображается только var_dump из class.php). Не понятно куда смотреть, какой метод выбирает цены и генерирует события.
- Вопрос задан более трёх лет назад
- 411 просмотров
Решения вопроса 0
67. Битрикс — Настройка торгового каталога. Типы цен. Наценки.
Ответы на вопрос 0
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- PHP
- +3 ещё
Mysql постоянно отваливаеться, to many connection, connection refused, как оптимизировать?
- 1 подписчик
- 33 минуты назад
- 21 просмотр
Источник: qna.habr.com
Ошибка 1С: В редакции Малый Бизнес нет возможности иметь более одного типа цены
При настройке обмена между программой 1С и сайтом на базе 1С-битрикс может появиться эта ошибка: «В редакции Малый Бизнес нет возможности иметь более одного типа цены». Искать решение мы будем, используя конфигурацию Управление торговлей 11 с интегрированным модулем 1С-Битрикс версии 7.x. Если у вас другая 1С или версия модуля отличается от приведенной выше, прочтите рекомендации, они помогут разобраться и в вашем случае.
Причины ошибки
В вашей конфигурации 1С установлено несколько видов цен, которые модуль обмена пытается выгрузить на сайт. Ко второй причине можно отнести несовпадение внутреннего идентификатора типа цены. Ко всему этому нужно учитывать разные версии модуля обмена между сайтом и вашей базой 1С.
Решение
Чтобы разобраться и понять причину ошибки первым делом мы выгрузим файлы, которыми обменивается 1С с сайтом в локальный каталог. Для этого в настройке параметров обмена изменяем назначение и устанавливаем любой каталог выгрузки на компьютер. (Рис. 1)
Битрикс — Малый бизнес: решение проблемы интеграции с УТ 11
Фотографии к этому посту сделаны в конфигурации УТ 11 + модуль интеграции 1С-Битрикс версии 7. Если у вас другая конфигурация или версия модуля, интерфейс и расположение кнопок может отличаться.
Далее нажимаем на кн. «Выполнить обмен данными», ждем, пока данные полностью запишутся на диск в указанную папку.
Путь к каталогу, которых хранит информацию о ценах:
Перейдите в него и найдите файл: prices_[XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX].xml. Название файла всегда начинается с «price» и может заканчиваться последовательностью букв и цифр. ( Пример: prices___18a6c886-e229-44c2-a871-8fe9fc456535.xml ).
Откройте файл в текстовом редакторе. Ниже приведен блок кода из файла, который содержит информацию о ценах. Обратите внимание в этом примере два блока(тэга) « «. Это означает, что модуль обмена 1С выгружает 2 вида цен. В вашем случае блоков может быть больше.
> > >1 950 RUB за шт > >80212459-4063-4e67-8d9b-c71eb641dd45 > >1950 > >RUB > > >НДС > >false > > > > >1 950 RUB за шт > >c1bec80e-dc6f-494f-b354-9470ccc1ebee > >1950 > >RUB > > >НДС > >false > > > >
Если блоков больше, чем один
В разделе «Выгрузка информации о номенклатуре» (Рис 2) нажимаем на кн. «Настроить». Далее находим кнопку «Настроить отбор» (Рис 3), нажимаем, открывается форма отборов, где устанавливаем новый отбор на строке Соглашение (Рис 4). Возможно данного отбора не будет, и вместо него вы увидите другой, который подойдет вам (например, отбор по виду цен)
Если всего один блок
- Следует проверить доступные для импорта валюты. По умолчанию в 1С-Битрикс стоит USD, а из 1С:УТ 11 обычно выгружается RUB.
- На сайте переименуйте код цены «BASE» в имя цены в 1с (напр. «Розничная»)
Если информация на странице не полно освещает решение задачи, напишите в комментариях свои предложения
Источник: 1c-user.info
Bitrix малый бизнес типы цен
Нашли ошибку? Выделите мышкой и нажмите Ctrl+Enter
Тип цен
В интернет-магазине могут быть установлены разные типы цены, которые показываются пользователю в зависимости от его принадлежности к той или иной группе (базовая цена, оптовая, для постоянных клиентов и т.д.). С помощью этого функционала магазин может, к примеру, реализовывать программы лояльности и поощрять постоянных или оптовых покупателей.
Чтобы добавить новый тип цен, нужно в административной части сайта зайти по пути Рабочий стол → Магазин → Настройки → Типы цен
Для создания нового типа, нужно заполнить следующие обязательные поля:
- Базовый (1) – поставить галочку, если тип назначается базовым и показывается всем пользователям по умолчанию. Обязательно следует выбрать хотя бы 1 базовый тип.
- Внешний код (приходит из 1С) и код (задаётся в системе сайта) (2) заполняются большими латинскими буквами, помогают системе соотнести принадлежность пользователя к группе и предложить ему и определенный тип цен
- Название (на русском и английском) (3) – поле для ввода корректного названия типа цены.
- Группа пользователей, имеющая право на просмотр данного типа цен (4) – выбирается группа, которая увидит данный тип цен на сайте. Для базового типа цены необходимо поставить видимость всем пользователям, включая незарегистрированных
- Группы пользователей, имеющие права на покупку по этому типу цен (5) – определяются группы пользователей, которые при определенных условиях могут приобретать товары по заданному типу цен. Для базового типа цены необходимо поставить возможность покупки всем пользователям, включая незарегистрированных.
Внимание! В редакции битрикса «Малый бизнес» вы можете использовать лишь базовый тип цен.
Чтобы добавить к каталогу созданные типы цен, нужно зайти в каталог из публичной части и в режиме правки нажать на кнопку «Настройки» в виде шестерёнки.
В открывшемся окне необходимо найти блок «Цены» и выбрать все типы цен, которые будут использоваться. Чтобы выбрать несколько значений, нужно зажать кнопку Ctrl.
Теперь при редактировании товара, во вкладке «Торговый каталог», можно задавать значения не только для базовой цены (видимой всем пользователям), но и другие типы, которые могут увидеть пользователь, в зависимости от принадлежности к определенной группе.
Источник: aspro.ru