Как правило, вопрос о ценах возникает, если их несколько и присутствуют еще и опции. Давайте рассмотрим вариант с двумя типами цен “розничные” и “оптовые”.
Вариант 1:
Розничная – цена по умолчанию для всех кто зашел на сайт. Оптовая указана для покупателей состоящей в группе оптовые и цена будет действовать от 1 ед. измерения
Вариант 2:
Акционные товары, то есть можно для этого завести специальный тип цен в 1С и добавлять в товар который идет по акции, но сразу скажу мониторить это в 1С очень сложно. Вариант рабочий но мне не подходит.
В 1С есть раздел скидки, создание акций и т.д., но вот не выгружается он на Битрикс, по крайней мере я не увидел это в типовом варианте, если только устанавливать расширение Битрикс.
Вариант 3:
Розничная цена для всех, а тем кто положил в корзину более 3-х единиц товара, то срабатывает цена Оптовая
Другие варианты возможны но могут быть накладки когда одна и та же цена может установиться на базовую. Вообще базовая может быть только одна! Уважаемые клиенты и разработчики, если у вас возникнет как можно по другому оформить напишите мне. Варианты с формулами я пока не рассматривал, так как потом в 1С прилетит эта цена и разница запишется в поле скидки. Да и с формулами возни по проверкам и оформлению много.
В 1С есть бонусная система и также она присутствует на сайте, есть техническая возможность при загрузке предложений рассчитывать и устанавливать бонусы в какую-то группу покупателей. Обратите внимание что бонусы также устанавливаются и в опциях, пока у меня нет конкретных решений по бонусной программе, но можно постепенно её вводить начиная с простой схемы.
Вариант 4:
Давайте рассмотрим еще один вариант с опциями и двумя ценами. Вот у нас настроена так таблица, при такой схеме она корректно загрузится с опциями.
При импорте товара модуль увидел в файле 3 предложения на этот товар, одно из этих предложений не содержало характеристик но были установлены два типа цен, они загрузятся в товар, базовая это цена для всех, а скидка для оптовых. Второе и третье предложение были с характеристиками, соответственно разница цен (заметьте что нет выбора групп покупателей) рассчитывается между базовыми ценами. И если оптовый покупатель зайдет то разницу сайт посчитает как по рознице, она больше будет. Поэтому мой совет, не мудрить с большим количеством типов цен, а сделать с одним но использовать скидки от количества или бонусную систему. Либо можно использовать модули которые рассчитывают скидки на заказ от какой-то суммы.
Ну а чтобы работал этот вариант, то нужно писать модификатор которые сделает опции для разных типов покупателей, но я бы не брался за такое.