Цены, скидки и купоны в 1С-Битрикс
Цены и скидки - третья по объёму подтема магазина: 488 вопросов из собранных. Здесь собраны решения по ним.
Что общего у этих задач
Цена принадлежит типу цены, а не товару. Один товар держит столько цен, сколько заведено типов, и покупатель видит ту, что доступна его группе. Отсюда частая картина: цена в админке есть, а на витрине нет - показывается другой тип.
Скидки считает не карточка, а корзина. Правила корзины применяются при пересчёте и зависят от состава заказа целиком. Поэтому цена в карточке и цена в корзине законно расходятся, а «неправильную» цену ищут в правилах, а не в свойствах товара.
Цену нельзя править в базе напрямую, если работает обмен. Записанное руками значение перепишет ближайший сеанс: 1С считает себя источником цен. Свои надбавки и скидки делают правилами корзины или своим обработчиком.
Скидок в платформе два семейства. Скидка каталога меняет цену на витрине. Правило корзины считается на составе заказа. Заводят их в разных разделах админки и разными классами из кода.
Решения подтемы
-
Скидка на отдельную позицию в корзине - правила корзины, купоны, своя цена позиции.
-
Не выгружаются цены и остатки из 1С - типы цен, характеристики, склады.
-
Правила работы с корзиной: условия, порядок, отладка - условия и действия, порядок применения, показ в каталоге.
-
Типы цен: розница и опт, права групп, цена по количеству - несколько цен на товар, права, выбор цены на витрине.
-
Валюты и курсы: несколько валют и пересчёт цен - базовая валюта, история курсов, валюта заказа, формат вывода.
-
НДС в каталоге и заказах: ставки, цена с налогом и доставка - справочник ставок, признак включения, налог доставки.
-
Купоны: типы, выпуск пачкой, применение и проверка - связь с правилом, типы кодов, срок действия, разбор жалоб.
-
Дилерский доступ: свои цены, свой каталог, документы - группа, тип цены и закрытые документы.
-
Бонусные баллы: внутренний счёт, начисление и частичная оплата - внутренний счёт, начисление по оплате, доля оплаты баллами.
-
Прайс поставщика по расписанию: сопоставление, наценка, защита - скачивание заданием, проверка файла, наценка, порции.
-
Цена на витрине не та: разбор причин - цена у родителя, дубли, права групп, ступени, скидки.
-
Цена в другой валюте неверная - курс, базовая валюта, формат.
-
Путь цены: от типа цены до суммы в корзине - типы цен и группы, скидки каталога, правила корзины, округление, налог.
-
Скидки из кода: создание, поля, перенос между стендами - правило корзины и скидка каталога скриптом, купоны, перенос набора.
-
Массовая смена цен: наценка, округление, откат - отбор товаров, наценка и округление, копия цен, проверка и откат.
-
Скидка не применилась в корзине: разбор причин - скидка каталога против правила корзины, купон, показ на витрине, кэш.
Частые вопросы
Почему в карточке одна цена, а в корзине другая?
Правила корзины применяются к составу заказа, а не к отдельному товару. Скидка от суммы или от количества проявляется только в корзине, и расхождение с карточкой ожидаемо.
Можно ли задать цену прямо в свойстве товара?
Технически да, но продаваться она не будет: покупка идёт по цене из торгового каталога. Свойство годится только для витрины, и его придётся поддерживать отдельно.
Как сделать наценку для одной группы покупателей?
Отдельным типом цены с доступом для нужной группы либо правилом корзины с условием по группе. Первый способ надёжнее: цена хранится, а не вычисляется каждый раз.
Почему купон не применяется?
Купон привязан к правилу корзины, и без активного правила он не действует. Вторая по частоте причина - условия правила не выполняются на текущем составе корзины.
Связанные темы
- Каталог и продажи - устройство магазина целиком
- Каталог: продвинутое - скидки, комплекты, склады
- Торговые предложения - у предложений свои цены
- Цены при обмене - как цены приезжают из учётной системы
- Раздел Интернет-магазин