6 declare(strict_types=1);
8 use Magento\Catalog\Api\Data\ProductInterfaceFactory;
10 use Magento\Catalog\Api\Data\ProductWebsiteLinkInterfaceFactory;
41 'is_in_stock' =>
true,
42 'manage_stock' => true
46 'is_in_stock' =>
true,
47 'manage_stock' => true
51 'is_in_stock' =>
true,
52 'manage_stock' => true
56 'is_in_stock' =>
false,
57 'manage_stock' => true
63 $product->setTypeId(Type::TYPE_VIRTUAL)
64 ->setAttributeSetId(4)
65 ->setName(
'Virtual Product ' . $sku)
69 ->setStatus(Status::STATUS_ENABLED);
73 if (
$website->getCode() ===
'admin') {
79 $websiteLink->setSku($sku);
80 $websiteLink->setWebsiteId(
$website->getId());
100 ->addFilter(SourceItemInterface::SKU, [
'VIRT-1',
'VIRT-2',
'VIRT-3',
'VIRT-4'],
'in')
$productWebsiteLinkFactory
$productWebsiteLinkRepository