orders.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. require 'customers.php';
  7. $addressData = include __DIR__ . '/../../../Magento/Sales/_files/address_data.php';
  8. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  9. $billingAddress = $objectManager->create(\Magento\Sales\Model\Order\Address::class, ['data' => $addressData]);
  10. $billingAddress->setAddressType('billing');
  11. $shippingAddress = clone $billingAddress;
  12. $shippingAddress->setId(null)->setAddressType('shipping');
  13. $payment = $objectManager->create(\Magento\Sales\Model\Order\Payment::class);
  14. $payment->setMethod('checkmo');
  15. $payment->setAdditionalInformation('last_trans_id', '11122');
  16. $payment->setAdditionalInformation('metadata', [
  17. 'type' => 'free',
  18. 'fraudulent' => false
  19. ]);
  20. /** @var \Magento\Sales\Model\Order $order */
  21. $order = $objectManager->create(\Magento\Sales\Model\Order::class);
  22. $order->setIncrementId(
  23. '100000001'
  24. )->setState(
  25. \Magento\Sales\Model\Order::STATE_PROCESSING
  26. )->setStatus(
  27. $order->getConfig()->getStateDefaultStatus(\Magento\Sales\Model\Order::STATE_PROCESSING)
  28. )->setSubtotal(
  29. 100
  30. )->setGrandTotal(
  31. 100
  32. )->setBaseSubtotal(
  33. 100
  34. )->setBaseGrandTotal(
  35. 100
  36. )->setCustomerIsGuest(
  37. true
  38. )->setCustomerId(
  39. null
  40. )->setCustomerEmail(
  41. 'unknown@example.com'
  42. )->setBillingAddress(
  43. $billingAddress
  44. )->setShippingAddress(
  45. $shippingAddress
  46. )->setStoreId(
  47. $objectManager->get(\Magento\Store\Model\StoreManagerInterface::class)->getStore()->getId()
  48. )->setPayment(
  49. $payment
  50. );
  51. $order->isObjectNew(true);
  52. $order->save();
  53. $order->setIncrementId(
  54. '100000002'
  55. )->setState(
  56. \Magento\Sales\Model\Order::STATE_PROCESSING
  57. )->setStatus(
  58. $order->getConfig()->getStateDefaultStatus(\Magento\Sales\Model\Order::STATE_PROCESSING)
  59. )->setSubtotal(
  60. 100
  61. )->setGrandTotal(
  62. 100
  63. )->setBaseSubtotal(
  64. 100
  65. )->setBaseGrandTotal(
  66. 100
  67. )->setCustomerIsGuest(
  68. false
  69. )->setCustomerId(
  70. 1
  71. )->setCustomerEmail(
  72. 'customer1@example.com'
  73. )->setBillingAddress(
  74. $billingAddress
  75. )->setShippingAddress(
  76. $shippingAddress
  77. )->setStoreId(
  78. $objectManager->get(\Magento\Store\Model\StoreManagerInterface::class)->getStore()->getId()
  79. )->setPayment(
  80. $payment
  81. );
  82. $order->isObjectNew(true);
  83. $order->save();
  84. $order->setIncrementId(
  85. '100000003'
  86. )->setState(
  87. \Magento\Sales\Model\Order::STATE_PROCESSING
  88. )->setStatus(
  89. $order->getConfig()->getStateDefaultStatus(\Magento\Sales\Model\Order::STATE_PROCESSING)
  90. )->setSubtotal(
  91. 100
  92. )->setGrandTotal(
  93. 100
  94. )->setBaseSubtotal(
  95. 100
  96. )->setBaseGrandTotal(
  97. 100
  98. )->setCustomerIsGuest(
  99. false
  100. )->setCustomerId(
  101. 2
  102. )->setCustomerEmail(
  103. 'customer2@example.com'
  104. )->setBillingAddress(
  105. $billingAddress
  106. )->setShippingAddress(
  107. $shippingAddress
  108. )->setStoreId(
  109. $objectManager->get(\Magento\Store\Model\StoreManagerInterface::class)->getStore()->getId()
  110. )->setPayment(
  111. $payment
  112. );
  113. $order->isObjectNew(true);
  114. $order->save();