Компонент в визуальном редакторе

Для настройки параметров компонента "Быстрый заказ" через визуальный редактор выполните следующие действия (вы также можете пропустить этот шаг и установить параметры вручную):

Выбор компонента Быстрый заказ в визуальном редакторе и установка параметров

  1. Откройте визуальный редактор и в блоке "Компоненты" перейдите: "Магазин > Процедура оформления заказа" и перенесите компонент "Быстрый заказ" в рабочую область
  2. Установите необходимые опции в параметрах компонента
  3. Перейдите в режим исходного кода и скопируйте код подключения компонента "grain:fastorder"

Компонент Быстрый заказ в визуальном редакторе в режиме исходного кода

Размещение в комплексном компоненте каталога (bitrix:catalog) на детальной странице товара

Для добавления формы быстрого заказа на детальную страницу товара:
  1. Скопируйте шаблон комплексного компонента "Каталог" (bitrix:catalog)
  2. Вставьте в файле шаблона element.php после компонента bitrix:catalog.element, код подключения компонента, скопированный из визуального редактора или скопируйте код ниже и настройте параметры вручную. Идентификатор товара будет содержаться в переменной $ElementID.
  3. Добавьте условие if($ElementID) чтобы предотвратить подключение компонента в случае, когда товар не найден или деактивирован

if($ElementID):

$APPLICATION->IncludeComponent(
    
"grain:fastorder",
    
"",
    Array(
        
"USE_CAPTCHA" => "Y"// Использовать защиту от автоматических сообщений (CAPTCHA) для неавторизованных пользователей
        
"OK_TEXT" => "Спасибо, ваш заказ принят. Менеджер свяжется с Вами в ближайшее время."// Сообщение, выводимое пользователю после отправки заказа
        
"SHOW_FIELDS" => array("NAME""EMAIL""PHONE"), // Показывать поля (возможные значения: "NAME", "EMAIL", "PHONE")
        
"REQUIRED_FIELDS" => array("PHONE"), // Обязательные поля (возможные значения: "NAME", "EMAIL", "PHONE")
        
"MODIFY_CART" => "N"// Что сделать с заказанными товарами, если они есть в корзине:  "N" - ничего,  "REDUCE_QUANTITY" - уменьшить количество,  "REMOVE" - удалить из корзины
        
"PRODUCT_ID" => array($ElementID), // Массив идентификаторов товаров для быстрого заказа
        
"PERSON_TYPE" => "1"// тип плательщика для быстрого заказа
        
"PROP_NAME" => "1"// ID свойства заказа, в котором будет сохранен имя покупателя
        
"PROP_EMAIL" => "2"// ID свойства заказа, в котором будет сохранен E-mail покупателя
        
"PROP_PHONE" => "3" // ID свойства заказа, в котором будет сохранен телефон покупателя
    
),
    
false
);
endif;