Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
order_shipping_address_different_to_billing.php
Go to the documentation of this file.
1 <?php
9  \Magento\Sales\Model\Order\Address::class,
10  [
11  'data' => [
12  'firstname' => 'guest',
13  'lastname' => 'guest',
14  'email' => '[email protected]',
15  'street' => 'street',
16  'city' => 'Los Angeles',
17  'region' => 'CA',
18  'postcode' => '1',
19  'country_id' => 'US',
20  'telephone' => '1',
21  ]
22  ]
23 );
24 $billingAddress->setAddressType('billing');
25 
27 $shippingAddress->setId(null)->setPostcode('2')->setAddressType('shipping');
28 
31 $order->loadByIncrementId('100000001');
33 
36  \Magento\Sales\Model\Order\Payment::class
37 );
38 $payment->setMethod('checkmo');
39 $clonedOrder->setIncrementId('100000002')
40  ->setId(null)
41  ->setBillingAddress($billingAddress)
42  ->setShippingAddress($shippingAddress)
43  ->setPayment($payment);
44 $clonedOrder->save();
45 
47 $secondClonedOrder->setIncrementId('100000003')
48  ->setId(null)
49  ->setBillingAddress($billingAddress->setId(null))
50  ->setShippingAddress($shippingAddress->setId(null))
51  ->setPayment($payment->setId(null));
52 $secondClonedOrder->save();