Оформление заказа
Компонент служит для оформления заказа на одной странице с использованием технологии 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" ) );?>
Смотрите также
При завершении заказа выводится финальное сообщение. Если его нужно изменить, то отредактируйте шаблон компонента. Эта фраза "зашита" в нём.
Максим Непорада
|
Для того что бы модифицировать адрес страницы "заказ сформирован" использовать параметр "CURRENT_PAGE"
|
Иван Епифанов
|
По поводу использования DELIVERY2PAY_SYSTEM на форуме есть хорошая тема
|
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.