Sylius добавляет вариант продукта по определенной опции

#php #symfony #symfony5 #sylius

Вопрос:

Я импортирую много продуктов с опциями, используя CSV.

Следуя документации, мне нужно добавить опцию в продукт, а затем я могу генерировать варианты.

 // Assuming that you have a basic product let's add the previously created option to it.
$product->addOption($option);

// Having option of a product you can generate variants. Sylius has a service for that operation.
/** @var ProductVariantGeneratorInterface $variantGenerator */
$variantGenerator = $this->get('sylius.generator.product_variant');

$variantGenerator->generate($product);

// And finally add the product, with its newly generated variants to the repository.
/** @var RepositoryInterface $productRepository */
$productRepository = $this->get('sylius.repository.product');

$productRepository->add($product);

 

Таким образом, я генерирую все возможные комбинации, даже те, которые мне не нужны.
Если у меня есть опция под названием цвет с 20 значениями, я сгенерирую 20 комбинаций; и, возможно, какой-то продукт с этим цветом не существует.

Есть ли способ генерировать только определенные комбинации значений опций?