Оформление заказа
Компонент служит для оформления заказа на одной странице с использованием технологии AJAX. Компонент является стандартным и входит в дистрибутив модуля.
Описание sale.order.ajax
Пользователь генерируется автоматически и незаметно для клиента. Клиент не получит уведомление о регистрации нового пользователя для него, если в настройках компонента не устанавливать галочку Отправлять пользователю письмо, что он зарегистрирован на сайте. Данный функционал будет работать при условии, что в Главном модуле включена самостоятельная регистрация и отключено подтверждение регистрации по E-mail.
Для регистрации пользователя используется E-mail, который берется из свойства заказа, у которого установлена галочка Использовать как E-Mail. После регистрации пользователь автоматически авторизуется на сайте.
В визуальном редакторе компонент расположен по пути: Магазин > Процедура оформления заказа > Оформление заказа.
Компонент относится к модулю Интернет-магазин.
Параметры
Поле | Параметр | Описание | |||||||||||||||||||||||||||||||||||||||||||||||||||
Основные параметры | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Разрешить оплату с внутреннего счета | PAY_FROM_ACCOUNT | [Y|N] При отмеченной опции пользователю будет предложено оплатить заказ с внутреннего счета. | |||||||||||||||||||||||||||||||||||||||||||||||||||
Разрешать оплату с внутреннего счета только в полном объеме | ONLY_FULL_PAY_FROM_ACCOUNT | [Y|N] При отмеченной опции пользователю будет предложено оплатить с внутреннего счета, при условии, что на этом счете есть достаточная сумма в базовой валюте сайта. | |||||||||||||||||||||||||||||||||||||||||||||||||||
Оформлять заказ с автоматической регистрацией пользователя | ALLOW_AUTO_REGISTER | [Y|N] Если пользователь не зарегистрирован на сайте, то при отмеченной опции он будет автоматически зарегистрирован для оформления заказа. Если флаг с данной опции снят, то при оформлении заказа будет отображена форма регистрации и незарегистрированный пользователь должен будет зарегистрироваться самостоятельно. Поле работает при условии, что в ядре включена самостоятельная регистрация и отключено подтверждение регистрации по E-mail. Примечание: если в настройках Главного модуля отмечена хотя бы одна из опций Регистрировать пользователей по номеру телефона или Регистрировать пользователей по email, то при повторном оформлении заказа неавторизованным пользователем заказ будет привязан к уже существующей учётной записи на основании указанного телефонного номера или email. В противном случае (
если ни одна из опций не отмечена
) при повторном заказе будет создана новая учетная запись.
| |||||||||||||||||||||||||||||||||||||||||||||||||||
Разрешить оформлять заказ на существующего пользователя | ALLOW_APPEND_ORDER | [Y|N] Если пользователь с указанным e-mail уже существует, заказ прикрепится к этому пользователю (в настройках Главного модуля должен быть отмечен параметр Проверять email на уникальность при регистрации). При снятой опции будет выдана ошибка регистрации нового пользователя. | |||||||||||||||||||||||||||||||||||||||||||||||||||
Отправлять пользователю письмо, что он зарегистрирован на сайте | SEND_NEW_USER_NOTIFY | [Y|N] При отмеченной опции пользователю будет отправлено письмо о том, что он зарегистрировался на сайте. | |||||||||||||||||||||||||||||||||||||||||||||||||||
Когда рассчитывать доставки с внешними системами расчета | DELIVERY_NO_AJAX | Выбор момента когда происходит расчёт стоимости с внешними системами:
| |||||||||||||||||||||||||||||||||||||||||||||||||||
Отображение доставок с ошибками расчета | SHOW_NOT_CALCULATED_DELIVERIES | Выбор отображения доставок с ошибками расчета:
Для сортировки доставок с внешним доступом к сервисам требуется включить параметр Рассчитывать сразу доставки с внешним доступом к сервисам | |||||||||||||||||||||||||||||||||||||||||||||||||||
Проверять сессию при оформлении заказа | 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_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. Для работы карт нужно ввести API-ключи сервисов карт в настройках модуля Управление структурой. | |||||||||||||||||||||||||||||||||||||||||||||||||||
Отображать поля ввода купонов | SHOW_COUPONS | [Y|N] При отмеченной опции станут доступны дополнительные
настройки показа полей ввода купонов
| |||||||||||||||||||||||||||||||||||||||||||||||||||
Свойства заказа, которые будут показаны в пройденном (свернутом) блоке (название_типа_плательщика) | 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] При отмеченной опции доступны для использования цели счетчика Яндекс.Метрики. Станут доступны
дополнительные поля.
Важно! Счетчик Яндекс.Метрики должен быть подключен на странице.
Для этого необходимо выполнить регистрацию на Яндекс.Метрике, создать счетчик и вставить его код на страницу. Яндекс.цели будут работать только с этим счетчиком. | |||||||||||||||||||||||||||||||||||||||||||||||||||
Отправлять данные электронной торговли в Google и Яндекс | USE_ENHANCED_ECOMMERCE | [Y|N] Включает возможность отслеживать метрики добавления/удаления/покупки товаров. При выборе данной опции станут доступны
дополнительные поля.
| |||||||||||||||||||||||||||||||||||||||||||||||||||
Основные фразы | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Заменить стандартные фразы на свои | USE_CUSTOM_MAIN_MESSAGES | [Y|N] При отмеченной опции становятся доступными
параметры
| |||||||||||||||||||||||||||||||||||||||||||||||||||
Дополнительные фразы | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Заменить стандартные фразы на свои | USE_CUSTOM_ADDITIONAL_MESSAGES | [Y|N] При отмеченной опции становятся доступными
параметры
| |||||||||||||||||||||||||||||||||||||||||||||||||||
Фразы уведомлений | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Заменить стандартные фразы на свои | USE_CUSTOM_ERROR_MESSAGES | [Y|N] При отмеченной опции становятся доступными
параметры
|
Пример вызова
<?$APPLICATION->IncludeComponent( "bitrix:sale.order.ajax", "", Array( "ADDITIONAL_PICT_PROP_8" => "-", "ALLOW_AUTO_REGISTER" => "N", "ALLOW_NEW_PROFILE" => "Y", "ALLOW_USER_PROFILES" => "Y", "BASKET_IMAGES_SCALING" => "standard", "BASKET_POSITION" => "after", "COMPATIBLE_MODE" => "Y", "DELIVERIES_PER_PAGE" => "8", "DELIVERY_FADE_EXTRA_SERVICES" => "Y", "DELIVERY_NO_AJAX" => "Y", "DELIVERY_NO_SESSION" => "Y", "DELIVERY_TO_PAYSYSTEM" => "d2p", "DISABLE_BASKET_REDIRECT" => "N", "MESS_DELIVERY_CALC_ERROR_TEXT" => "Вы можете продолжить оформление заказа, а чуть позже менеджер магазина
свяжется с вами и уточнит информацию по доставке.", "MESS_DELIVERY_CALC_ERROR_TITLE" => "Не удалось рассчитать стоимость доставки.", "MESS_FAIL_PRELOAD_TEXT" => "Вы заказывали в нашем интернет-магазине, поэтому мы заполнили все данные автоматически.
Обратите внимание на развернутый блок с информацией о заказе. Здесь вы можете внести необходимые изменения или оставить
как есть и нажать кнопку \"#ORDER_BUTTON#\".", "MESS_SUCCESS_PRELOAD_TEXT" => "Вы заказывали в нашем интернет-магазине, поэтому мы заполнили все данные
автоматически. Если все заполнено верно, нажмите кнопку \"#ORDER_BUTTON#\".", "ONLY_FULL_PAY_FROM_ACCOUNT" => "N", "PATH_TO_AUTH" => "/auth/", "PATH_TO_BASKET" => "basket.php", "PATH_TO_PAYMENT" => "payment.php", "PATH_TO_PERSONAL" => "index.php", "PAY_FROM_ACCOUNT" => "Y", "PAY_SYSTEMS_PER_PAGE" => "8", "PICKUPS_PER_PAGE" => "5", "PRODUCT_COLUMNS_HIDDEN" => array("PROPERTY_MATERIAL"), "PRODUCT_COLUMNS_VISIBLE" => array("PREVIEW_PICTURE","PROPS"), "PROPS_FADE_LIST_1" => array("17","19"), "SEND_NEW_USER_NOTIFY" => "Y", "SERVICES_IMAGES_SCALING" => "standard", "SET_TITLE" => "Y", "SHOW_BASKET_HEADERS" => "N", "SHOW_COUPONS" => "Y", "SHOW_COUPONS_BASKET" => "Y", "SHOW_COUPONS_DELIVERY" => "Y", "SHOW_COUPONS_PAY_SYSTEM" => "Y", "SHOW_DELIVERY_INFO_NAME" => "Y", "SHOW_DELIVERY_LIST_NAMES" => "Y", "SHOW_DELIVERY_PARENT_NAMES" => "Y", "SHOW_MAP_IN_PROPS" => "N", "SHOW_NEAREST_PICKUP" => "N", "SHOW_NOT_CALCULATED_DELIVERIES" => "L", "SHOW_ORDER_BUTTON" => "final_step", "SHOW_PAY_SYSTEM_INFO_NAME" => "Y", "SHOW_PAY_SYSTEM_LIST_NAMES" => "Y", "SHOW_STORES_IMAGES" => "Y", "SHOW_TOTAL_ORDER_BUTTON" => "Y", "SHOW_VAT_PRICE" => "Y", "SKIP_USELESS_BLOCK" => "Y", "TEMPLATE_LOCATION" => "popup", "TEMPLATE_THEME" => "site", "USE_CUSTOM_ADDITIONAL_MESSAGES" => "N", "USE_CUSTOM_ERROR_MESSAGES" => "Y", "USE_CUSTOM_MAIN_MESSAGES" => "N", "USE_PREPAYMENT" => "N", "USE_YM_GOALS" => "N", "USER_CONSENT" => "Y", "USER_CONSENT_ID" => "1", "USER_CONSENT_IS_CHECKED" => "Y", "USER_CONSENT_IS_LOADED" => "N" ) );?>
Смотрите также
При завершении заказа выводится финальное сообщение. Если его нужно изменить, то отредактируйте шаблон компонента. Эта фраза "зашита" в нём.