Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
custom_category_store_media_disabled.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
11 $category = $objectManager->create(\Magento\Catalog\Model\Category::class);
12 $category->isObjectNew(true);
13 $category->setName('MV')
14  ->setParentId(2)
15  ->setLevel(2)
16  ->setIsActive(true)
17  ->setPosition(1)
18  ->save();
19 
20 $website = $objectManager->create(\Magento\Store\Model\Website::class);
21 $website->setData(['code' => 'mascota', 'name' => 'mascota', 'default_group_id' => '1', 'is_default' => '0']);
22 $website->save();
23 
24 $groupId = $objectManager->get(\Magento\Store\Model\StoreManagerInterface::class)
25  ->getWebsite()
26  ->getDefaultGroupId();
27 
28 $store = $objectManager->create(\Magento\Store\Model\Store::class)
29  ->setCode('mascota')
30  ->setWebsiteId($website->getId())
31  ->setGroupId($groupId)
32  ->setName('mascota')
33  ->setIsActive(1)
34  ->save();
35 
36 $entityTypeCode = 'catalog_product';
37 $entityType = $objectManager->create(\Magento\Eav\Model\Entity\Type::class)->loadByCode($entityTypeCode);
38 $defaultSetId = $entityType->getDefaultAttributeSetId();
39 
40 $attributeSet = $objectManager->create(\Magento\Eav\Model\Entity\Attribute\Set::class);
41 $data = [
42  'attribute_set_name' => 'vinos',
43  'entity_type_id' => $entityType->getId(),
44  'sort_order' => 200,
45 ];
46 $attributeSet->setData($data);
47 
48 $objectManager->create(\Magento\Eav\Model\AttributeSetManagement::class)