7 use Magento\Catalog\Api\Data\ProductInterfaceFactory;
19 'name' =>
'index enabled',
20 'sku' =>
'index_enabled',
21 'status' => Status::STATUS_ENABLED,
22 'visibility' => Visibility::VISIBILITY_BOTH,
25 'name' =>
'index disabled',
26 'sku' =>
'index_disabled',
27 'status' => Status::STATUS_DISABLED,
28 'visibility' => Visibility::VISIBILITY_BOTH,
31 'name' =>
'index visible search',
32 'sku' =>
'index_visible_search',
33 'status' => Status::STATUS_ENABLED,
34 'visibility' => Visibility::VISIBILITY_IN_SEARCH,
37 'name' =>
'index visible category',
38 'sku' =>
'index_visible_category',
39 'status' => Status::STATUS_ENABLED,
40 'visibility' => Visibility::VISIBILITY_IN_CATALOG,
43 'name' =>
'index visible both',
44 'sku' =>
'index_visible_both',
45 'status' => Status::STATUS_ENABLED,
46 'visibility' => Visibility::VISIBILITY_BOTH,
50 'name' =>
'index not visible',
51 'sku' =>
'index_not_visible',
52 'status' => Status::STATUS_ENABLED,
53 'visibility' => Visibility::VISIBILITY_NOT_VISIBLE,
59 $productFactory = Bootstrap::getObjectManager()->create(ProductInterfaceFactory::class);
64 ->setTypeId(Type::TYPE_SIMPLE)
65 ->setAttributeSetId(4)
66 ->setName(
$data[
'name'])
67 ->setSku(
$data[
'sku'])
69 ->setVisibility(
$data[
'visibility'])
70 ->setStatus(
$data[
'status']);