create(Address::class, ['data' => $addressData]); $billingAddress->setAddressType('billing'); $shippingAddress = clone $billingAddress; $shippingAddress->setId(null) ->setAddressType('shipping'); /** @var OrderItem $orderItem */ $orderItem = $objectManager->create(OrderItem::class); $orderItem->setProductId($product->getId()) ->setQtyOrdered(2) ->setBasePrice($product->getPrice()) ->setPrice($product->getPrice()) ->setRowTotal($product->getPrice()) ->setProductType('simple'); require __DIR__ . '/payment.php'; $order = $objectManager->create(Order::class); $order->setIncrementId('100000002') ->setSubtotal($product->getPrice() * 2) ->setBaseSubtotal($product->getPrice() * 2) ->setCustomerEmail('admin@example.com') ->setCustomerIsGuest(true) ->setBillingAddress($billingAddress) ->setShippingAddress($shippingAddress) ->setStoreId( $objectManager->get(StoreManagerInterface::class)->getStore() ->getId() ) ->addItem($orderItem) ->setPayment($payment); /** @var OrderRepositoryInterface $orderRepository */ $orderRepository = $objectManager->get(OrderRepositoryInterface::class); $orderRepository->save($order);