![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/dev/tests/integration/testsuite/Magento/Sales/_files/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); use Magento\Catalog\Api\ProductRepositoryInterface; use Magento\TestFramework\Helper\Bootstrap; use Magento\TestFramework\Workaround\Override\Fixture\Resolver; Resolver::getInstance()->requireDataFixture('Magento/Sales/_files/default_rollback.php'); Resolver::getInstance()->requireDataFixture('Magento/Catalog/_files/product_simple.php'); $objectManager = Bootstrap::getObjectManager(); /** @var ProductRepositoryInterface $productRepository */ $productRepository = $objectManager->create(ProductRepositoryInterface::class); $product = $productRepository->get('simple'); $addressData = include __DIR__ . '/address_data.php'; /** @var \Magento\Sales\Model\Order\Address $billingAddress */ $billingAddress = $objectManager->create(\Magento\Sales\Model\Order\Address::class, ['data' => $addressData]); $billingAddress->setAddressType('billing'); /** @var \Magento\Sales\Model\Order\Address $shippingAddress */ $shippingAddress = clone $billingAddress; $shippingAddress ->setId(null) ->setAddressType('shipping') ->setCity('San Francisco'); /** @var \Magento\Sales\Model\Order\Payment $payment */ $payment = $objectManager->create(\Magento\Sales\Model\Order\Payment::class); $payment->setMethod('checkmo'); $payment->setAdditionalInformation('last_trans_id', '11122'); $payment->setAdditionalInformation('metadata', [ 'type' => 'free', 'fraudulent' => false, ]); /** @var \Magento\Sales\Model\Order\Item $orderItem */ $orderItem = $objectManager->create(\Magento\Sales\Model\Order\Item::class); $orderItem->setProductId($product->getId())->setQtyOrdered(2); $orderItem->setBasePrice($product->getPrice()); $orderItem->setPrice($product->getPrice()); $orderItem->setRowTotal($product->getPrice()); $orderItem->setProductType('simple'); /** @var \Magento\Sales\Model\Order $order */ $order = $objectManager->create(\Magento\Sales\Model\Order::class); $order->setIncrementId('100000001') ->setState(\Magento\Sales\Model\Order::STATE_PROCESSING) ->setStatus($order->getConfig()->getStateDefaultStatus(\Magento\Sales\Model\Order::STATE_PROCESSING)) ->setSubtotal(100) ->setGrandTotal(100) ->setBaseSubtotal(100) ->setBaseGrandTotal(100) ->setCustomerIsGuest(true) ->setCustomerEmail('[email protected]') ->setBillingAddress($billingAddress) ->setShippingAddress($shippingAddress) ->setStoreId($objectManager->get(\Magento\Store\Model\StoreManagerInterface::class)->getStore()->getId()) ->addItem($orderItem) ->setPayment($payment); $order->save();