indexer.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /** @var $objectManager \Magento\Framework\ObjectManagerInterface */
  7. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  8. /** @var \Magento\Store\Model\StoreManagerInterface $storeManager */
  9. $storeManager = $objectManager->get(\Magento\Store\Model\StoreManagerInterface::class);
  10. /** @var \Magento\Store\Model\Store $store */
  11. $store = $objectManager->create(\Magento\Store\Model\Store::class);
  12. $storeCode = 'secondary';
  13. if (!$store->load($storeCode)->getId()) {
  14. $store->setCode($storeCode)
  15. ->setWebsiteId($storeManager->getWebsite()->getId())
  16. ->setGroupId($storeManager->getWebsite()->getDefaultGroupId())
  17. ->setName('Secondary Store View')
  18. ->setSortOrder(10)
  19. ->setIsActive(1);
  20. $store->save();
  21. /** @var \Magento\Framework\App\MutableScopeConfig $scopeConfig */
  22. $scopeConfig = $objectManager->get(\Magento\Framework\App\MutableScopeConfig::class);
  23. $scopeConfig->setValue(
  24. 'general/locale/code',
  25. 'de_DE',
  26. \Magento\Store\Model\ScopeInterface::SCOPE_STORES,
  27. $store->getId()
  28. );
  29. }
  30. /** @var $productFirst \Magento\Catalog\Model\Product */
  31. $productFirst = $objectManager->create(\Magento\Catalog\Model\Product::class);
  32. $productFirst->setTypeId('simple')
  33. ->setAttributeSetId(4)
  34. ->setWebsiteIds([1])
  35. ->setName('Simple Product Apple')
  36. ->setSku('fulltext-1')
  37. ->setPrice(10)
  38. ->setMetaTitle('first meta title')
  39. ->setMetaKeyword('first meta keyword')
  40. ->setMetaDescription('first meta description')
  41. ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
  42. ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
  43. ->setStockData(['use_config_manage_stock' => 0])
  44. ->save();
  45. /** @var $productSecond \Magento\Catalog\Model\Product */
  46. $productSecond = $objectManager->create(\Magento\Catalog\Model\Product::class);
  47. $productSecond->setTypeId('simple')
  48. ->setAttributeSetId(4)
  49. ->setWebsiteIds([1])
  50. ->setName('Simple Product Banana')
  51. ->setSku('fulltext-2')
  52. ->setPrice(20)
  53. ->setMetaTitle('second meta title')
  54. ->setMetaKeyword('second meta keyword')
  55. ->setMetaDescription('second meta description')
  56. ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
  57. ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
  58. ->setStockData(['use_config_manage_stock' => 0])
  59. ->save();
  60. /** @var $productThird \Magento\Catalog\Model\Product */
  61. $productThird = $objectManager->create(\Magento\Catalog\Model\Product::class);
  62. $productThird->setTypeId('simple')
  63. ->setAttributeSetId(4)
  64. ->setWebsiteIds([1])
  65. ->setName('Simple Product Orange')
  66. ->setSku('fulltext-3')
  67. ->setPrice(20)
  68. ->setMetaTitle('third meta title')
  69. ->setMetaKeyword('third meta keyword')
  70. ->setMetaDescription('third meta description')
  71. ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
  72. ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
  73. ->setStockData(['use_config_manage_stock' => 0])
  74. ->save();
  75. /** @var $productFourth \Magento\Catalog\Model\Product */
  76. $productFourth = $objectManager->create(\Magento\Catalog\Model\Product::class);
  77. $productFourth->setTypeId('simple')
  78. ->setAttributeSetId(4)
  79. ->setWebsiteIds([1])
  80. ->setName('Simple Product Papaya')
  81. ->setSku('fulltext-4')
  82. ->setPrice(20)
  83. ->setMetaTitle('fourth meta title')
  84. ->setMetaKeyword('fourth meta keyword')
  85. ->setMetaDescription('fourth meta description')
  86. ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
  87. ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
  88. ->setStockData(['use_config_manage_stock' => 0])
  89. ->save();
  90. /** @var $productFifth \Magento\Catalog\Model\Product */
  91. $productFifth = $objectManager->create(\Magento\Catalog\Model\Product::class);
  92. $productFifth->setTypeId('simple')
  93. ->setAttributeSetId(4)
  94. ->setWebsiteIds([1])
  95. ->setName('Simple Product Cherry')
  96. ->setSku('fulltext-5')
  97. ->setPrice(20)
  98. ->setMetaTitle('fifth meta title')
  99. ->setMetaKeyword('fifth meta keyword')
  100. ->setMetaDescription('fifth meta description')
  101. ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
  102. ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
  103. ->setStockData(['use_config_manage_stock' => 0])
  104. ->save();