Документация для разработчиков
Недоступно в редакциях: Стандарт, Старт

Оформление заказа

Компонент служит для оформления заказа на одной странице с использованием технологии AJAX. Компонент является стандартным и входит в дистрибутив модуля.

Пользователь генерируется автоматически и незаметно для клиента. Клиент не получит уведомление о регистрации нового пользователя для него, если в настройках компонента не устанавливать галочку Отправлять пользователю письмо, что он зарегистрирован на сайте. Данный функционал будет работать при условии, что в Главном модуле включена самостоятельная регистрация и отключено подтверждение регистрации по E-mail.

Для регистрации пользователя используется E-mail, который берется из свойства заказа, у которого установлена галочка Использовать как E-Mail. После регистрации пользователь автоматически авторизуется на сайте.

В визуальном редакторе компонент расположен по пути: Магазин > Процедура оформления заказа > Оформление заказа.

Компонент относится к модулю Интернет-магазин.

Пример вызова компонента sale.order.ajax

Секции настроек компонента:

  • Основные параметры
  • Внешний вид
  • Согласие пользователя
  • Дополнительные настройки
  • Настройки аналитики
  • Основные фразы
  • Дополнительные фразы
  • Фразы уведомлений
  • Описание параметров

    Поле Параметр Описание
    Основные параметры
    Разрешить оплату с внутреннего счета PAY_FROM_ACCOUNT [Y|N] При отмеченной опции пользователю будет предложено оплатить заказ с внутреннего счета.
    Разрешать оплату с внутреннего счета только в полном объеме ONLY_FULL_PAY_FROM_ACCOUNT [Y|N] При отмеченной опции пользователю будет предложено оплатить с внутреннего счета, при условии, что на этом счете есть достаточная сумма в базовой валюте сайта.
    Оформлять заказ с автоматической регистрацией пользователя ALLOW_AUTO_REGISTER [Y|N] Если пользователь не зарегистрирован на сайте, то при отмеченной опции он будет автоматически зарегистрирован для оформления заказа. Если флаг с данной опции снят, то при оформлении заказа будет отображена форма регистрации и незарегистрированный пользователь должен будет зарегистрироваться самостоятельно.
    Поле работает при условии, что в ядре включена самостоятельная регистрация и отключено подтверждение регистрации по E-mail (поле ниже).
    Разрешить оформлять заказ на существующего пользователя ALLOW_APPEND_ORDER [Y|N] Если пользователь с указанным e-mail уже существует, заказ прикрепится к этому пользователю. При снятой опции будет выдана ошибка регистрации нового пользователя.
    Отправлять пользователю письмо, что он зарегистрирован на сайте SEND_NEW_USER_NOTIFY [Y|N] При отмеченной опции пользователю будет отправлено письмо о том, что он зарегистрировался на сайте.
    Когда рассчитывать доставки с внешними системами расчета DELIVERY_NO_AJAX Выбор момента когда происходит расчёт стоимости с внешними системами.
    • Не рассчитывать - для расчета оценочной стоимости необходимо будет нажать ссылку Рассчитать стоимость.
    • Рассчитать сразу - расчёт будет произведён при оформлении заказа.
    • Учитывать настройки доставки - расчёт будет произведён согласно установкам доставок. (Поле Рассчитывать стоимость сразу.)
    Проверять сессию при оформлении заказа DELIVERY_NO_SESSION [Y|N] При отмеченной опции при оформлении заказа будет произведена проверка текущей сессии пользователя на сайте.
    Визуальный вид контрола выбора метоположений TEMPLATE_LOCATION Указывается внешний вид для выбора местоположения (строка поиска или пошаговый).
    Определять местоположение покупателя по IP-адресу SPOT_LOCATION_BY_GEOIP [Y|N] При выборе опции подставляется местоположение покупателя, определённое по IP, в соответствующее поле.
    Последовательность оформления DELIVERY_TO_PAYSYSTEM Выбирается последовательность выбора пользователем способа оплаты и доставки в форме оформления заказа.
    Отображать значение НДС SHOW_VAT_PRICE [Y|N] При отмеченной опции будет показываться величина НДС.
    Использовать предавторизацию для оформления заказа (PayPal Express Checkout) USE_PREPAYMENT При отмеченной опции для оформления заказа будет использована предавторизация.
    Режим совместимости для предыдущего шаблона COMPATIBLE_MODE [Y|N] При использовании старого шаблона необходимо включить режим совместимости.
    Автозаполнение оплаты и доставки по предыдущему заказу USE_PRELOAD [Y|N] При отмеченной опции при оформлении заказа будут использоваться данные из предыдущих заказов пользователя.
    Разрешить использование профилей покупателей ALLOW_USER_PROFILES [Y|N] При отмеченной опции будет доступно использование профилей покупателей.
    Внешний вид
    Цветовая тема TEMPLATE_THEME Указывается цветовая тема, которая будет использоваться для интерфейса оформления заказа.
    Отображать кнопку оформления заказа (для неавторизованных пользователей) SHOW_ORDER_BUTTON Выбирается вариант отображения кнопки оформления заказа для неавторизованных пользователей: всегда или только на последнем шаге.
    Отображать дополнительную кнопку оформления заказа SHOW_TOTAL_ORDER_BUTTON [Y|N] При отмеченной опции будет отображаться дополнительная кнопка оформления заказа.
    Отображать названия в списке платежных систем SHOW_PAY_SYSTEM_LIST_NAMES [Y|N] При отмеченной опции в списке будут отображаться названия платежных систем.
    Отображать название в блоке информации по платежной системе SHOW_PAY_SYSTEM_INFO_NAME [Y|N] При отмеченной опции в блоке с информацией по платежной системе будет отображаться ее название.
    Отображать названия в списке доставок SHOW_DELIVERY_LIST_NAMES [Y|N] При отмеченной опции в списке будут отображаться названия служб доставок.
    Отображать название в блоке информации по доставке SHOW_DELIVERY_INFO_NAME [Y|N] При отмеченной опции в блоке с информацией по службе доставки будет отображаться ее название.
    Показывать название родительской доставки SHOW_DELIVERY_PARENT_NAMES [Y|N] При отмеченной опции будет отображаться название родительской доставки.
    Показывать изображения складов в окне выбора пункта выдачи SHOW_STORES_IMAGES [Y|N] При отмеченной опции будут показаны изображения складов в окне пункта выдачи.
    Пропускать шаги, в которых один элемент для выбора SKIP_USELESS_BLOCK [Y|N] При отмеченной опции будет пропускаться тот блок, в котором только один вариант для выбора, и осуществляться переход к следующему после него.
    Расположение списка товаров BASKET_POSITION Выбирается вариант отображения списка товаров: в начале или в конце.
    Показывать заголовки колонок списка товаров SHOW_BASKET_HEADERS [Y|N] При отмеченной опции будут отображаться заголовки колонок списка товаров.
    Дополнительные услуги, которые будут показаны в пройденном (свернутом) блоке DELIVERY_FADE_EXTRA_SERVICES [Y|N] При отмеченной опции выбранные покупателем дополнительные услуги будут отображаться в уже пройденном (свернутом) блоке.
    Показывать поле ввода купонов в блоке списка товаров SHOW_COUPONS_BASKET [Y|N] При отмеченной опции в списке товаров будет отображаться поле ввода купонов.
    Показывать поле ввода купонов в блоке доставки SHOW_COUPONS_DELIVERY [Y|N] При отмеченной опции в блоке доставки будет отображаться поле ввода купонов.
    Показывать поле ввода купонов в блоке оплаты SHOW_COUPONS_PAY_SYSTEM [Y|N] При отмеченной опции в блоке оплаты будет отображаться поле ввода купонов.
    Показывать ближайшие пункты самовывоза SHOW_NEAREST_PICKUP [Y|N] При отмеченной опции покупателю будут показаны ближайшие пункты самовывоза.
    Количество доставок на странице DELIVERIES_PER_PAGE Задается количество доставок, отображаемых на одной странице.
    Количество платежных систем на странице PAY_SYSTEMS_PER_PAGE Задается количество платежных систем, отображаемых на одной странице.
    Количество пунктов самовывоза на странице PICKUPS_PER_PAGE Задается количество пунктов самовывоза, отображаемых на одной странице.
    Показывать карту для доставок с самовывозомSHOW_PICKUP_MAP Опция, отвечающая за отображение карты с пунктами самовывоза.
    Показывать карту в блоке свойств заказа SHOW_MAP_IN_PROPS При отмеченной опции в блоке свойств заказа (по умолчанию блок называется "Покупатель") будет отображаться карта, если покупатель выбрал одну из отмеченных в нижеследующем параметре доставок.
    Показывать карту для выбранных служб доставки SHOW_MAP_FOR_DELIVERIES Выбираются доставки, для которых необходимо показывать карту. Параметр доступен, если отмечена опция Показывать карту в блоке свойств заказа.
    Тип используемых карт PICKUP_MAP_TYPE Выбираются тип карт: Яндекс или Google.
    Свойства заказа, которые будут показаны в пройденном (свернутом) блоке (название_типа_плательщика) PROPS_FADE_LIST_N Выбираются свойства, которые должны отображаться в свернутом блоке со свойствами заказа (по умолчанию блок называется "Покупатель").
    Согласие пользователя
    Запрашивать согласие USER_CONSENT [Y|N] Установленный флажок включает механизм согласия пользователя.
    Соглашение USER_CONSENT_ID Задается текст соглашения, которое отображается пользователю при заказе.
    Галка по умолчанию проставлена USER_CONSENT_IS_CHECKED Установка галочки автомаитчески устанавливает галочку в чекбоксе согласия пользователя. То есть согласие применяется одновременно с нажатием кнопки Оформить заказ.
    Загружать текст сразу USER_CONSENT_IS_LOADED Текст соглашения будет выводиться сразу. Если флажок не установлен, для просмотра текст нужно будет кликнуть по кнопке согласия.
    Дополнительные настройки
    Название переменной, в которой передается действие ACTION_VARIABLE В данном поле указывается имя переменной, в которой передается действие: processOrder, showOrder и другие. Значение поля по умолчанию - action.
    Путь к странице корзины PATH_TO_BASKET Указывается путь к странице с корзиной от корня сайта. Если страница находится в текущей директории, то достаточно указать ее название. Страница может быть создана с помощью компонента Корзина.
    Путь к странице персонального раздела PATH_TO_PERSONAL Указывается путь к странице персонального раздела, например, к странице со списком заказов либо к пластиковым картам пользователя и т.д. Переход на страницу возможен по ссылке после оформления заказа.
    Страница подключения платежной системы PATH_TO_PAYMENT Указывается путь к странице подключения платежной системы. Если страница находится в текущей директории, то достаточно указать ее название. Страница может быть создана с помощью компонента Подключение платежной системы.
    Путь к странице авторизации PATH_TO_AUTH Указывается путь к странице авторизации пользователя от корня сайта.
    Устанавливать заголовок страницы SET_TITLE [Y|N] При отмеченной опции в качестве заголовка страницы будет установлено Оформление заказа.
    Оставаться на странице оформления заказа, если список товаров пуст DISABLE_BASKET_REDIRECT [Y|N] При отмеченной опции будет отображаться страница оформления заказа, даже если корзина пуста. В случае неотмеченной опции и пустой корзины будет выполняться переадресация на страницу с корзиной пользователя.
    Использовать нормализацию номера телефона USE_PHONE_NORMALIZATION [Y|N] При отмеченной опции производится нормализация номера телефона (с +7 (999) 999-00-00 в 79999990000).
    Выбранные колонки таблицы списка товаров PRODUCT_COLUMNS_VISIBLE Выбираются поля, которые будут выведены в качестве колонок в таблице товаров заказа.
    Дополнительная картинка [название_каталога] ADDITIONAL_PICT_PROP_идентификатор_каталога Указывается свойство, в котором хранится дополнительная картинка товара.
    Режим отображения изображений товаров BASKET_IMAGES_SCALING Выбирается режим отображения изображений товаров в списке: стандартный, адаптивный или без сжатия.
    Режим отображения вспомогательных изображенийSERVICES_IMAGES_SCALING Выбирается режим отображения вспомогательных изображений: стандартный, адаптивный или без сжатия.
    Свойства товаров отображаемые в свернутом виде в списке товаров PRODUCT_COLUMNS_HIDDEN Выбираются свойства, которые будут выведены в свернутом виде в списке товаров.
    Скрыть поле комментариев к заказу HIDE_ORDER_DESCRIPTION При отмеченной опции поле комментариев к заказу будет скрыто.
    Настройки аналитики
    Использовать цели счетчика Яндекс.Метрики USE_YM_GOALS [Y|N] При отмеченной опции доступны для использования цели счетчика Яндекс.Метрики. Станут доступны дополнительные поля.
    Номер счетчика Яндекс.Метрика YM_GOALS_COUNTER Код счетчика Яндекс.Метрики.
    Идентификатор цели при инициализации компонента на странице YM_GOALS_INITIALIZE Указывается идентификатор цели при инициализации компонента на странице. Поле доступно при включенной опции Использовать цели счетчика Яндекс.Метрики.
    Идентификатор цели при редактировании блока региона доставки YM_GOALS_EDIT_REGION Указывается идентификатор цели при редактировании блока региона доставки. Поле доступно при включенной опции Использовать цели счетчика Яндекс.Метрики.
    Идентификатор цели при редактировании блока доставки YM_GOALS_EDIT_DELIVERY Задается идентификатор цели при редактировании блока доставки. Поле доступно при включенной опции Использовать цели счетчика Яндекс.Метрики.
    Идентификатор цели при редактировании блока пунктов самовывоза YM_GOALS_NEXT_PICKUP Задается идентификатор цели при редактировании блока пунктов самовывоза. Поле доступно при включенной опции Использовать цели счетчика Яндекс.Метрики.
    Идентификатор цели при редактировании блока оплаты YM_GOALS_EDIT_PAY_SYSTEM Указывается идентификатор цели при редактировании блока оплаты. Поле доступно при включенной опции Использовать цели счетчика Яндекс.Метрики.
    Идентификатор цели при редактировании блока свойств заказа YM_GOALS_EDIT_PROPERTIES Задается идентификатор цели при редактировании блока свойств заказа. Поле доступно при включенной опции Использовать цели счетчика Яндекс.Метрики.
    Идентификатор цели при редактировании блока списка товаров YM_GOALS_EDIT_BASKET Задается идентификатор цели при редактировании блока списка товаров. Поле доступно при включенной опции Использовать цели счетчика Яндекс.Метрики.
    Идентификатор цели при переходе из блока региона доставки по кнопке "Далее" YM_GOALS_NEXT_REGION Указывается идентификатор цели при переходе из блока региона доставки по кнопке "Далее". Поле доступно при включенной опции Использовать цели счетчика Яндекс.Метрики.
    Идентификатор цели при переходе из блока доставки по кнопке "Далее" YM_GOALS_NEXT_DELIVERY Указывается идентификатор цели при переходе из блока доставки по кнопке "Далее". Поле доступно при включенной опции Использовать цели счетчика Яндекс.Метрики.
    Идентификатор цели при переходе из блока пунктов самовывоза по кнопке "Далее" YM_GOALS_NEXT_PICKUP Указывается идентификатор цели при переходе из блока пунктов самовывоза по кнопке "Далее". Поле доступно при включенной опции Использовать цели счетчика Яндекс.Метрики.
    Идентификатор цели при переходе из блока оплаты по кнопке "Далее" YM_GOALS_NEXT_PAY_SYSTEM Задается идентификатор цели при переходе из блока оплаты по кнопке "Далее". Поле доступно при включенной опции Использовать цели счетчика Яндекс.Метрики.
    Идентификатор цели при переходе из блока свойств заказа по кнопке "Далее" YM_GOALS_NEXT_PROPERTIES Задается идентификатор цели при переходе из блока свойств заказа по кнопке "Далее". Поле доступно при включенной опции Использовать цели счетчика Яндекс.Метрики.
    Идентификатор цели при переходе из блока списка товаров по кнопке "Далее" YM_GOALS_NEXT_BASKET Задается идентификатор цели при переходе из блока списка товаров по кнопке "Далее". Поле доступно при включенной опции Использовать цели счетчика Яндекс.Метрики.
    Идентификатор цели при оформлении заказа YM_GOALS_SAVE_ORDER Задается идентификатор цели при оформлении заказа. Поле доступно при включенной опции Использовать цели счетчика Яндекс.Метрики.


    Важно! Счетчик Яндекс.Метрики должен быть подключен на странице.
    Для этого необходимо выполнить регистрацию на Яндекс.Метрике, создать счетчик и вставить его код на страницу. Яндекс.цели будут работать только с этим счетчиком.
    Отправлять данные электронной торговли в Google и Яндекс USE_ENHANCED_ECOMMERCE [Y|N] Включает возможность отслеживать метрики добавления/удаления/покупки товаров. При выборе данной опции станут доступны дополнительные поля.
    Имя контейнера данных DATA_LAYER_NAME Задается идентификатор цели при оформлении заказа. Поле доступно при включенной опции Использовать цели счетчика Яндекс.Метрики.
    Свойство, в котором указан бренд товара BRAND_PROPERTY Указывается свойство инфоблока, откуда система должна брать название бренда товара.
    Основные фразы
    Заменить стандартные фразы на свои USE_CUSTOM_MAIN_MESSAGES [Y|N] При отмеченной опции становятся доступными параметры
    Название блока авторизации MESS_AUTH_BLOCK_NAME Задается название для блока авторизации.
    Название блока регистрации MESS_REG_BLOCK_NAME Задается название блока для регистрации.
    Название блока списка товаров MESS_BASKET_BLOCK_NAME Указывается название блока для списка товаров в заказе.
    Название блока региона доставки MESS_REGION_BLOCK_NAME Задается название для блока указания региона доставки.
    Название блока оплаты MESS_PAYMENT_BLOCK_NAME Задается название блока для выбора способа оплаты заказа.
    Название блока доставки MESS_DELIVERY_BLOCK_NAME Указывается название блока с информацией о способе доставки.
    Название блока свойств заказа MESS_BUYER_BLOCK_NAME Задается название блока с информацией о покупателе (поля блока берутся из свойств заказа).
    Кнопка возврата к предыдущему блоку MESS_BACK Задается название кнопки для вовзрата к предыдущему блоку.
    Кнопка перехода к следующему блоку MESS_FURTHER Задается название кнопки для перехода с следующему блоку.
    Кнопка редактирования блока MESS_EDIT Задается название кнопки для изменения параметров в блоке.
    Кнопка оформления заказа MESS_ORDER Указывается название кнопки для оформления заказа.
    Заголовок для цены MESS_PRICE Указывается заголовок поля со стоимостью доставки.
    Заголовок для срока доставки MESS_PERIOD Указывается заголовок для срока доставки.
    Кнопка перехода к предыдущей странице MESS_NAV_BACK Задается название кнопки для возврата на предыдущую страницу.
    Кнопка перехода к следующей странице MESS_NAV_FORWARD Задается название кнопки для перехода к следующей странице.
    для замены стандартных основных фраз на свои собственные.
    Дополнительные фразы
    Заменить стандартные фразы на свои USE_CUSTOM_ADDITIONAL_MESSAGES [Y|N] При отмеченной опции становятся доступными параметры
    Текст для "бесплатно" MESS_PRICE_FREE Задается информационный текст, отображаемый для нулевых сумм.
    Текст для "Экономия" MESS_ECONOMY Задается информационный текст, отображаемый для величины экономии денег покупателя.
    Текст для перехода к блоку регистрации MESS_REGISTRATION_REFERENCE Задается информационный текст, отображаемый перед кнопкой "Зарегистрироваться" в блоке авторизации.
    Справочная информация №1 блока "Авторизация" MESS_AUTH_REFERENCE_1 Задается текст для первого абзаца справочной информации в блоке авторизации.
    Справочная информация №2 блока "Авторизация" MESS_AUTH_REFERENCE_2 Задается текст для второго абзаца справочной информации в блоке авторизации.
    Справочная информация №3 блока "Авторизация" MESS_AUTH_REFERENCE_3 Задается текст для третьего абзаца справочной информации в блоке авторизации.
    Кнопка дополнительных свойств товара MESS_ADDITIONAL_PROPS Указывается название кнопки для показа дополнительных свойств товара.
    Заголовок поля ввода купона MESS_USE_COUPON Задается текст заголовка для поля ввода купонов.
    Заголовок для примененных купонов MESS_COUPON Задается текст заголовка для поля примененных купонов.
    Заголовок выбора типа плательщика MESS_PERSON_TYPE Указывается текст для заголовка поля с выбором типа плательщика.
    Заголовок выбора профиля MESS_SELECT_PROFILE Указывается текст для заголовка поля с выбором профиля.
    Справочная информация блока "Регион" MESS_REGION_REFERENCE Задается текст справочной информации, которая будет отображаться в блоке региона доставки.
    Заголовок пунктов самовывоза MESS_PICKUP_LIST Указывается заголовок для списка всех пунктов самовывоза.
    Заголовок ближайших пунктов самовывоза MESS_NEAREST_PICKUP_LIST Задается заголовок для списка ближайших пунктов самовывоза.
    Кнопка выбора пункта самовывоза MESS_SELECT_PICKUP Указывается заголовок для кнопки выбора пункта самовывоза.
    Информация о балансе внутреннего счета MESS_INNER_PS_BALANCE Задается заголовок для поля с информацией о состоянии внутреннего счета.
    Заголовок комментариев к заказу MESS_ORDER_DESC Задается заголовок для поля с комментарием к заказу.
    для замены стандартных дополнительных фраз на свои собственные.
    Фразы уведомлений
    Заменить стандартные фразы на свои USE_CUSTOM_ERROR_MESSAGES [Y|N] При отмеченной опции становятся доступными параметры
    Текст уведомления о корректной загрузке данных заказа MESS_SUCCESS_PRELOAD_TEXT Задается текст уведомления, которое отображается при корректной загрузке даныых заказа.
    Текст уведомления о неудачной загрузке данных заказа MESS_FAIL_PRELOAD_TEXT Задается текст уведомления, которое отображается при неудачной загрузке даныых заказа.
    Заголовок ошибки расчета доставки MESS_DELIVERY_CALC_ERROR_TITLE Указывается заголовок для ошибки, возникающей при расчете доставки.
    Текст ошибки рассчета доставки MESS_DELIVERY_CALC_ERROR_TEXT Указывается текст ошибки, возникающей при расчете доставки.
    Текст уведомления при статусе заказа, недоступном для оплаты MESS_PAY_SYSTEM_PAYABLE_ERROR Указывается текст ошибки, возникающей при недоступности оплаты.
    для замены стандартных фраз уведомлений на свои собственные.

    Дополнительно

    При завершении заказа выводится финальное сообщение. Если его нужно изменить, то отредактируйте шаблон компонента. Эта фраза "зашита" в нём.



    Пользовательские комментарии

    Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

    Для этого нужно всего лишь авторизоваться на сайте

    Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

    Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
    0
    Максим Непорада
    Сообщение непромодерировано, возможны ошибки и неточности.
    Для того что бы модифицировать адрес страницы "заказ сформирован" использовать параметр "CURRENT_PAGE"
    3
    Иван Епифанов
    По поводу использования DELIVERY2PAY_SYSTEM на форуме есть хорошая тема http://dev.1c-bitrix.ru/community/forums/forum6/topic24586/
    © «Битрикс», 2001-2019, «1С-Битрикс», 2019
    Наверх