#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 комбинаций; и, возможно, какой-то продукт с этим цветом не существует.
Есть ли способ генерировать только определенные комбинации значений опций?