Создание заказа в Битрикс D7 с помощью API: пошаговое руководство

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
Создание заказа в Битрикс D7 с помощью API: пошаговое руководство
Пошаговое создание заказа в Битрикс D7 через API

1С-Битрикс — это мощная система управления сайтом, которая предоставляет  разработчикам множество возможностей для создания интернет-магазинов,  корпоративных сайтов и других типов веб-платформ. Одной из ключевых  функциональностей является процесс создания заказа в интернет-магазине, и  в этой статье мы подробно рассмотрим, как это сделать с использованием  ядра D7.
Изменено: Валерий Макеев - 29.09.2025 11:34:19
Этот код создает новый заказ с тестовым товаром, автоматически  обрабатывая как авторизованных, так и неавторизованных пользователей.
Код
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');

if (CModule::IncludeModule("sale")) {
    $siteId = Bitrix\Main\Context::getCurrent()->getSite();
    
    // Проверяем авторизацию пользователя
    global $USER;
    $userId = null;
    if ($USER && $USER->IsAuthorized()) {
        $userId = $USER->GetID();
    }

    // Создание корзины
    $basket = Bitrix\Sale\Basket::create($siteId);
    
    $item = $basket->createItem('catalog', 123);
    $item->setFields([
        'QUANTITY' => 2,
        'CURRENCY' => 'RUB',
        'PRICE' => 5000,
        'NAME' => 'Тестовый товар'
    ]);

    // Создание заказа
    $order = Bitrix\Sale\Order::create($siteId, $userId);
    $order->setBasket($basket);
    $order->setPersonTypeId(1);

    // Добавление доставки
    $shipmentCollection = $order->getShipmentCollection();
    $shipment = $shipmentCollection->createItem();
    $shipment->setField('DELIVERY_ID', 1);

    // Добавление оплаты
    $paymentCollection = $order->getPaymentCollection();
    $payment = $paymentCollection->createItem();
    $payment->setField('PAY_SYSTEM_ID', 1);

    // Сохранение
    $result = $order->save();
    if ($result->isSuccess()) {
        echo 'Заказ #' . $order->getId() . ' успешно создан';
    } else {
        print_r($result->getErrors());
    }
} else {
    echo "Модуль sale не установлен";
}
?>
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Лендинг

от 3 дней

от 25 000 рублей

Разработка одностраничного сайта на платформе Битрикс

* стоимость зависит от наличия верстки, использования готового решения и т.д.

Разработка интернет-магазина с готовой версткой

от 4 недель

от 90 000 рублей

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.

Перенос сайтов на «1С-Битрикс»

сайты на платформе «1С-Битрикс» — это удобство, надежность и высокая посещаемость

от 12 000 рублей
Перенос сайтов с любых CMS и статичных страниц на платформу «1С-Битрикс», с учетом дизайна, верстки и урл-адресов. С сохранением всей информации и структуры сайта.

* зависит от объема выполняемых работ.