Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
two_addresses.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
13 
14 include __DIR__ . '/../../Store/_files/websites_different_countries.php';
15 
16 //Creating two customers for different websites.
17 $objectManager = Bootstrap::getObjectManager();
18 //First for default website.
19 $customer = $objectManager->create(Customer::class);
21 $customer->setId(1)
22  ->setPassword('password')
23  ->setIsActive(1)
24  ->setPrefix('Mr.')
25  ->setFirstname('John')
26  ->setMiddlename('A')
27  ->setLastname('Smith')
28  ->setSuffix('Esq.')
29  ->setDefaultBilling(1)
30  ->setDefaultShipping(1)
31  ->setTaxvat('12')
32  ->setGender(0)
33  ->setWebsiteId(1)
34  ->setGroupId(1)
35  ->setEmail('[email protected]')
36  ->setStoreId(1);
37 
38 $customer->isObjectNew(true);
39 $customer->save();
40 //Second for second website
42 $secondWebsite = $objectManager->create(Website::class);
43 $secondWebsite->load('test', 'code');
45 $secondStore = $objectManager->create(Store::class);
46 $secondStore->load('fixture_second_store', 'code');
47 $customer = $objectManager->create(Customer::class);
49 $customer->setId(2)
50  ->setPassword('password')
51  ->setIsActive(1)
52  ->setPrefix('Mr.')
53  ->setFirstname('Second')
54  ->setMiddlename(null)
55  ->setLastname('Customer')
56  ->setSuffix('Esq.')
57  ->setDefaultBilling(1)
58  ->setDefaultShipping(1)
59  ->setTaxvat('12')
60  ->setGender(0)
61  ->setWebsiteId($secondWebsite->getId())
62  ->setGroupId(1)
63  ->setEmail('[email protected]')
64  ->setStoreId($secondStore->getId());
65 
66 $customer->isObjectNew(true);
67 $customer->save();
68 
69 //Creating address for the 1st customer.
71 $customerAddress = $objectManager->create(Address::class);
72 $customerAddress->isObjectNew(true);
73 $customerAddress->setData(
74  [
75  'entity_id' => 2,
76  'attribute_set_id' => 2,
77  'telephone' => '+33254060414',
78  'postcode' => 36400,
79  'country_id' => 'FR',
80  'city' => 'Montgivray',
81  'street' => ['1 Avenue du Lion d\'Argent'],
82  'lastname' => 'Smith',
83  'firstname' => 'John',
84  'parent_id' => 1,
85  'region_id' => 1,
86  ]
87 )->setCustomerId(1)
88  ->setStoreId(1)
89  ->setWebsiteId(1);
90 $customerAddress->save();
91 //Address for the 2nd customer
93 $customerAddress = $objectManager->create(Address::class);
94 $customerAddress->isObjectNew(true);
95 $customerAddress->setData(
96  [
97  'entity_id' => 3,
98  'attribute_set_id' => 2,
99  'telephone' => '+34912759224',
100  'postcode' => 28045,
101  'country_id' => 'ES',
102  'city' => 'Madrid',
103  'street' => ['Calle de Méndez Álvaro, 72'],
104  'lastname' => 'Last',
105  'firstname' => 'First',
106  'parent_id' => 1,
107  'region_id' => 1,
108  ]
109 )->setCustomerId(2)
110  ->setStoreId($secondStore->getId())
111  ->setWebsiteId($secondWebsite->getId());
112 $customerAddress->save();
$customerAddress
$customer
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60
$secondWebsite
$secondStore
$objectManager