Перейти к содержимому

Цены, скидки и купоны в 1С-Битрикс

Цены и скидки - третья по объёму подтема магазина: 488 вопросов из собранных. Здесь собраны решения по ним.

Что общего у этих задач

Цена принадлежит типу цены, а не товару. Один товар держит столько цен, сколько заведено типов, и покупатель видит ту, что доступна его группе. Отсюда частая картина: цена в админке есть, а на витрине нет - показывается другой тип.

Скидки считает не карточка, а корзина. Правила корзины применяются при пересчёте и зависят от состава заказа целиком. Поэтому цена в карточке и цена в корзине законно расходятся, а «неправильную» цену ищут в правилах, а не в свойствах товара.

Цену нельзя править в базе напрямую, если работает обмен. Записанное руками значение перепишет ближайший сеанс: 1С считает себя источником цен. Свои надбавки и скидки делают правилами корзины или своим обработчиком.

Скидок в платформе два семейства. Скидка каталога меняет цену на витрине. Правило корзины считается на составе заказа. Заводят их в разных разделах админки и разными классами из кода.

Решения подтемы

Частые вопросы

Почему в карточке одна цена, а в корзине другая?

Правила корзины применяются к составу заказа, а не к отдельному товару. Скидка от суммы или от количества проявляется только в корзине, и расхождение с карточкой ожидаемо.

Можно ли задать цену прямо в свойстве товара?

Технически да, но продаваться она не будет: покупка идёт по цене из торгового каталога. Свойство годится только для витрины, и его придётся поддерживать отдельно.

Как сделать наценку для одной группы покупателей?

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

Почему купон не применяется?

Купон привязан к правилу корзины, и без активного правила он не действует. Вторая по частоте причина - условия правила не выполняются на текущем составе корзины.

Связанные темы

Первоисточники