How to Create Products

Instantiate a New ProductBuilder

The product builder is available as a service, you can fetch it from the container.

$productBuilder = $this->getContainer()->get('pim_catalog.builder.product');

Use the ProductBuilder to Create a new Product

// create a product with a sku (default identifier attribute) and a family code
$product = $productBuilder->createProduct($identifier, $familyCode);

// create a product with a sku (default identifier attribute) and no family
$product = $productBuilder->createProduct($identifier);

// create a product without identifier or family
$product = $productBuilder->createProduct();