Компонент в визуальном редакторе
Для настройки параметров компонента "Быстрый заказ" через визуальный редактор выполните следующие действия (вы также можете пропустить этот шаг и установить параметры вручную):
- Откройте визуальный редактор и в блоке "Компоненты" перейдите: "Магазин > Процедура оформления заказа" и перенесите компонент "Быстрый заказ" в рабочую область
- Установите необходимые опции в параметрах компонента
- Перейдите в режим исходного кода и скопируйте код подключения компонента "grain:fastorder"
Размещение в комплексном компоненте каталога (bitrix:catalog) на детальной странице товара
Для добавления формы быстрого заказа на детальную страницу товара:
- Скопируйте шаблон комплексного компонента "Каталог" (bitrix:catalog)
- Вставьте в файле шаблона element.php после компонента bitrix:catalog.element, код подключения компонента, скопированный из визуального редактора или скопируйте код ниже и настройте параметры вручную. Идентификатор товара будет содержаться в переменной $ElementID.
- Добавьте условие 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;