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