2021-12-16 07:13:00
2146
Получение информации о заказе 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); } }
Может быть интересно
Как я п**** notcoin
62
2024-07-04 16:46:00
Ваучеры Notcoin на getgems - что делать? Новые Возможности для Инвестирования
171
2024-06-12 22:32:00
Хамстер комбат - новое кодовое слово
163
2024-06-10 20:37:00
Hamster Kombat: Новости, airdrop
201
2024-06-10 20:23:00
Дипломная разработка сайта
237
2024-05-08 17:50:00
Комментарии (53)