php Создатьзаказнаd7
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Создатьзаказнаd7相关的知识,希望对你有一定的参考价值。
// Массив товаров
$arItems = array(
array(
'PRODUCT_ID' => 18,
'NAME' => 'Товар 1',
'PRICE' => 500,
'CURRENCY' => 'RUB',
'QUANTITY' => 3.25
)
);
// Создаем и наполняем корзину
$basket = \Bitrix\Sale\Basket::create(SITE_ID);
foreach ($arItems as $i => $arItem) {
$basketItem = $basket->createItem("catalog", $arItem['PRODUCT_ID']);
$basketItem->setFields($arItem);
}
// Создаем заказ и привязываем корзину, перерасчет происходит автоматически
$order = \Bitrix\Sale\Order::create(SITE_ID, $userId);
$order->setPersonTypeId($personTypeId);
$order->setBasket($basket);
// Создание отгрузки
<?php
$shipmentCollection = $order->getShipmentCollection();
$shipment = $shipmentCollection->createItem(
\Bitrix\Sale\Delivery\Services\Manager::getObjectById(1)
);
$shipmentItemCollection = $shipment->getShipmentItemCollection();
/** @var \Bitrix\Sale\BasketItem $basketItem */
foreach ($basket as $basketItem) {
$item = $shipmentItemCollection->createItem($basketItem);
$item->setQuantity($basketItem->getQuantity());
}
// Создание оплаты
$paymentCollection = $order->getPaymentCollection();
$payment = $paymentCollection->createItem(
\Bitrix\Sale\PaySystem\Manager::getObjectById(1)
);
$payment->setField("SUM", $order->getPrice());
$payment->setField("CURRENCY", $order->getCurrency());
// Coхраняем заказ
$result = $order->save();
if (!$result->isSuccess()) {
//$result->getError();
}
以上是关于php Создатьзаказнаd7的主要内容,如果未能解决你的问题,请参考以下文章
apache_conf Astra.CMS的Узнатьдоступкбазеданныхчерезисходныйкод。 Файлconfig.phpвкорнесайта。
php 自定义数据库查询кастомныйзапроскбазе,выбратьвсепостысразнымзначениемкастомфилда
php Metafields自定义字段acfзадатьзначениекастомфилдапоумолчанию
apache_conf CMS Made Simple,УзнатьдоступкбазеданныхчерезисходныйкодCMSMade Simple。 Файлconfig.phpвко
sh Длякаждойсделаннойправкибезкоммитапоказатьизмененныйучастоккодаиспросить,должнолиэтоизменениепопа
php ОтправкаданныхиспользуяFormDataбезJS