Создание заказа в Битрикс 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-Битрикс

Модули и компоненты для «1С-Битрикс»

оценка производится на основе предоставленного Технического Задания

от 20 000 рублей
Разработка дополнительных модулей для 1С-Битрикс, расширение функционала, внедрение любых решений, требующихся для выполнения ваших бизнес-задач.

* стоимость зависит от конкретной задачи, ее объема и сложности выполняемых работ.

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

от 4 недель

от 90 000 рублей

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

Аутсорсинг

готов помочь, если нет времени

договорная

Могу взять на себя работы по full-stack

* на основе готовой верстки