customer_sample.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. use Magento\Customer\Model\CustomerRegistry;
  7. /** @var \Magento\Customer\Model\Customer $customer */
  8. $customer = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
  9. ->create(\Magento\Customer\Model\Customer::class);
  10. /** @var CustomerRegistry $customerRegistry */
  11. $customerRegistry = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(CustomerRegistry::class);
  12. $customerData = [
  13. 'group_id' => 1,
  14. 'website_id' => 1,
  15. 'store_id' => 1,
  16. 'firstname' => 'test firstname',
  17. 'lastname' => 'test lastname',
  18. 'email' => 'customer@example.com',
  19. 'default_billing' => 1,
  20. 'default_shipping' => 1,
  21. 'password' => '123123q',
  22. 'attribute_set_id' => 1,
  23. ];
  24. $customer->setData($customerData);
  25. $customer->setId(1);
  26. /** @var \Magento\Customer\Model\Address $addressOne */
  27. $addressOne = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
  28. \Magento\Customer\Model\Address::class
  29. );
  30. $addressOneData = [
  31. 'firstname' => 'test firstname',
  32. 'lastname' => 'test lastname',
  33. 'street' => ['test street'],
  34. 'city' => 'test city',
  35. 'region_id' => 10,
  36. 'country_id' => 'US',
  37. 'postcode' => '01001',
  38. 'telephone' => '+7000000001',
  39. 'entity_id' => 1,
  40. ];
  41. $addressOne->setData($addressOneData);
  42. $customer->addAddress($addressOne);
  43. /** @var \Magento\Customer\Model\Address $addressTwo */
  44. $addressTwo = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
  45. \Magento\Customer\Model\Address::class
  46. );
  47. $addressTwoData = [
  48. 'firstname' => 'test firstname',
  49. 'lastname' => 'test lastname',
  50. 'street' => ['test street'],
  51. 'city' => 'test city',
  52. 'region_id' => 10,
  53. 'country_id' => 'US',
  54. 'postcode' => '01001',
  55. 'telephone' => '+7000000001',
  56. 'entity_id' => 2,
  57. ];
  58. $addressTwo->setData($addressTwoData);
  59. $customer->addAddress($addressTwo);
  60. /** @var \Magento\Customer\Model\Address $addressThree */
  61. $addressThree = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
  62. \Magento\Customer\Model\Address::class
  63. );
  64. $addressThreeData = [
  65. 'firstname' => 'removed firstname',
  66. 'lastname' => 'removed lastname',
  67. 'street' => ['removed street'],
  68. 'city' => 'removed city',
  69. 'region_id' => 10,
  70. 'country_id' => 'US',
  71. 'postcode' => '01001',
  72. 'telephone' => '+7000000001',
  73. 'entity_id' => 3,
  74. ];
  75. $addressThree->setData($addressThreeData);
  76. $customer->addAddress($addressThree);
  77. $customer->save();
  78. $customerRegistry->remove($customer->getId());