Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
order_express_payment_action_order.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
15 
16 require __DIR__ . '/order_express.php';
17 require __DIR__ . '/../../../Magento/Catalog/_files/product_simple.php';
18 
19 $objectManager = Bootstrap::getObjectManager();
20 
22 $transactionBuilder = $objectManager->create(TransactionBuilder::class);
24  ->setOrder($order)
25  ->setTransactionId(1)
26  ->build(Transaction::TYPE_ORDER);
27 
28 $transactionRepository = $objectManager->create(TransactionRepositoryInterface::class);
30 
32 $orderItem = $objectManager->create(Item::class);
33 $orderItem->setProductId($product->getId())->setQtyOrdered(1);
34 $orderItem->setBasePrice($product->getPrice());
35 $orderItem->setPrice($product->getPrice());
36 $orderItem->setRowTotal($product->getPrice());
37 $orderItem->setRowTotalInclTax($product->getPrice());
38 $orderItem->setBaseRowTotal($product->getPrice());
39 $orderItem->setBaseRowTotalInclTax($product->getPrice());
40 $orderItem->setBaseRowInvoiced($product->getPrice());
41 $orderItem->setProductType('simple');
42 
43 $totalAmount = $product->getPrice();
44 
46 $order->addItem($orderItem)
47  ->setSubtotal($totalAmount)
48  ->setBaseSubtotal($totalAmount)
49  ->setBaseGrandTotal($totalAmount)
50  ->setGrandTotal($totalAmount);
51 
53 $orderRepository = $objectManager->get(OrderRepositoryInterface::class);
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60
$order
Definition: order.php:55
$payment
Definition: order.php:17