Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
customer_with_addresses.php
Go to the documentation of this file.
1 <?php
6 $customers = [];
7 
8 //Create customer
10  \Magento\Customer\Model\Customer::class
11 );
12 $customer->setWebsiteId(
13  1
14 )->setEntityId(
15  1
16 )->setEntityTypeId(
17  1
18 )->setAttributeSetId(
19  0
20 )->setEmail(
22 )->setPassword(
23  'password'
24 )->setGroupId(
25  1
26 )->setStoreId(
27  1
28 )->setIsActive(
29  1
30 )->setFirstname(
31  'Betsy'
32 )->setLastname(
33  'Parker'
34 )->setGender(
35  2
36 );
37 $customer->isObjectNew(true);
38 
39 // Create address
41 // default_billing and default_shipping information would not be saved, it is needed only for simple check
42 $address->addData(
43  [
44  'firstname' => 'Betsy',
45  'lastname' => 'Parker',
46  'street' => '1079 Rocky Road',
47  'city' => 'Philadelphia',
48  'country_id' => 'US',
49  'region_id' => '51',
50  'postcode' => '19107',
51  'telephone' => '215-629-9720',
52  'default_billing' => 1,
53  'default_shipping' => 1,
54  ]
55 );
56 
57 // Assign customer and address
58 $customer->addAddress($address);
59 $customer->save();
60 
61 // Mark last address as default billing and default shipping for current customer
62 $customer->setDefaultBilling($address->getId());
63 $customer->setDefaultShipping($address->getId());
64 $customer->save();
65 
67 
69  \Magento\Customer\Model\Customer::class
70 );
71 $customer->setWebsiteId(
72  1
73 )->setEntityId(
74  2
75 )->setEntityTypeId(
76  1
77 )->setAttributeSetId(
78  0
79 )->setEmail(
81 )->setPassword(
82  'password'
83 )->setGroupId(
84  1
85 )->setStoreId(
86  1
87 )->setIsActive(
88  1
89 )->setFirstname(
90  'Anthony'
91 )->setLastname(
92  'Nealy'
93 )->setGender(
94  1
95 );
96 $customer->isObjectNew(true);
97 
98 $address = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Customer\Model\Address::class);
99 $address->addData(
100  [
101  'firstname' => 'Anthony',
102  'lastname' => 'Nealy',
103  'street' => '3176 Cambridge Court',
104  'city' => 'Fayetteville',
105  'country_id' => 'US',
106  'region_id' => '5',
107  'postcode' => '72701',
108  'telephone' => '479-899-9849',
109  'default_billing' => 0,
110  'default_shipping' => 0,
111  ]
112 );
113 $customer->addAddress($address);
114 
115 $address = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Customer\Model\Address::class);
116 $address->addData(
117  [
118  'firstname' => 'Anthony',
119  'lastname' => 'Nealy',
120  'street' => '4709 Pleasant Hill Road',
121  'city' => 'Irvine',
122  'country_id' => 'US',
123  'region_id' => '12',
124  'postcode' => '92664',
125  'telephone' => '562-208-2310',
126  'default_billing' => 1,
127  'default_shipping' => 1,
128  ]
129 );
130 $customer->addAddress($address);
131 
132 $customer->save();
133 
134 $customer->setDefaultBilling($address->getId());
135 $customer->setDefaultShipping($address->getId());
136 $customer->save();
137 
139 
141  \Magento\Customer\Model\Customer::class
142 );
143 $customer->setWebsiteId(
144  1
145 )->setEntityId(
146  3
147 )->setEntityTypeId(
148  1
149 )->setAttributeSetId(
150  0
151 )->setEmail(
153 )->setPassword(
154  'password'
155 )->setGroupId(
156  1
157 )->setStoreId(
158  1
159 )->setIsActive(
160  1
161 )->setFirstname(
162  'Lori'
163 )->setLastname(
164  'Banks'
165 )->setGender(
166  2
167 );
168 $customer->isObjectNew(true);
169 
170 $address = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Customer\Model\Address::class);
171 $address->addData(
172  [
173  'firstname' => 'Lori',
174  'lastname' => 'Banks',
175  'street' => '2573 Goodwin Avenue',
176  'city' => 'Wenatchee',
177  'country_id' => 'US',
178  'region_id' => '62',
179  'postcode' => '98801',
180  'telephone' => '509-421-4364',
181  'default_billing' => 1,
182  'default_shipping' => 1,
183  ]
184 );
185 $customer->addAddress($address);
186 $customer->save();
187 
188 $customer->setDefaultBilling($address->getId());
189 $customer->setDefaultShipping($address->getId());
190 $customer->save();
191 
193 
196 $objectManager->get(\Magento\Framework\Registry::class)
197  ->unregister('_fixture/Magento_ImportExport_Customers_Array');
198 $objectManager->get(\Magento\Framework\Registry::class)
199  ->register('_fixture/Magento_ImportExport_Customers_Array', $customers);