2021-12-16 10:13:00
1858
Получение информации о заказе D7
use Bitrix\Sale; — импортируем рабочее пространство.
use Bitrix\Sale; $IdOrder = 143;
$order = Sale\Order::load((int) $IdOrder); // получаем заказ по id
$paymentCollection = $order->getPaymentCollection(); // получаем оплаты заказа $payName = []; foreach ($paymentCollection as $payment) { $payName[] = $payment->getPaymentSystemName(); // название платежной системы } print_r($payName); // покажет массив содержащий наименования платежных систем $discountData = $order->getDiscount()->getApplyResult(); // получить скидки заказа $COUPON = []; foreach($discountData["COUPON_LIST"] as $val){ $COUPON[] = $val["COUPON"]; } print_r($COUPON); // Покажет список купонов, которые были использованы в заказе
Изменение заказа
Добавить оплаты при сохранении заказа.
Добавляем этот код в init.php
\Bitrix\Main\EventManager::getInstance()->addEventHandler( 'sale', 'OnSaleOrderSaved', 'xClass::onSaleOrderSaved' ); class xClass { function onSaleOrderSaved(\Bitrix\Main\Event $event) { $order = $event->getParameter("ENTITY"); $collection = $order->getPaymentCollection(); // Получим оплаты $service = \Bitrix\Sale\PaySystem\Manager::getObjectById(9); // Будем использовать оплату с id 9 $payment = \Bitrix\Sale\Payment::create($collection, $service); // создадим оплату $payment->setField('SUM', 100); // сумма оплаты $payment->setField('PAID', "Y"); // Статус оплаты, оплачено $collection->addItem($payment); } }
Может быть интересно
Какие NFT на getgems стоит приобрести
21
2024-04-19 09:49:00
Ноткоин - финал майнинга
145
2024-03-31 22:31:52
Как создать сайт. Инструкция для новичка
162
2024-03-06 04:51:00
Сколько я зарабатываю на хостинге
282
2024-03-06 03:36:00
До листинга Notcoin осталось 2 недели! Начали удалять Notcoins с аккаунтов! Новый этап игры.
355
2024-03-02 19:31:00
Комментарии (46)