ProductVariantsGenerationService
in package
implements
ProductVariantsGenerationService
Class ProductVariantsGenerationService
Interfaces, Classes and Traits
- ProductVariantsGenerationService
- Interface ProductVariantsGenerationService
Table of Contents
- $configurationService : ConfigurationService
- $factory : ProductVariantFactory
- $generator : ProductVariantCombinationGenerator
- $repository : ProductVariantsRepository
- __construct() : mixed
- ProductVariantsGenerationService constructor.
- addOptionToExistingProductVariants() : ProductVariantIds
- generateProductVariants() : ProductVariantIds
- removeOptionFromExistingProductVariants() : ProductVariantIds
- Deletes an option from the existing product variant combinations and only keeps the product variants with a combination containing a specific option value of that option.
- getHighestSortOrderFromProductVariants() : int
- getDefaultShippingStatusId() : int
Properties
$configurationService
private
ConfigurationService
$configurationService
$factory
private
ProductVariantFactory
$factory
$generator
private
ProductVariantCombinationGenerator
$generator
$repository
private
ProductVariantsRepository
$repository
Methods
__construct()
ProductVariantsGenerationService constructor.
public
__construct(ProductVariantsRepository $repository, ProductVariantFactory $factory, ProductVariantCombinationGenerator $generator, ConfigurationService $configurationService) : mixed
Parameters
- $repository : ProductVariantsRepository
- $factory : ProductVariantFactory
- $generator : ProductVariantCombinationGenerator
- $configurationService : ConfigurationService
Return values
mixed —addOptionToExistingProductVariants()
public
addOptionToExistingProductVariants(int $productId, int $optionId, array<string|int, mixed> $optionValueIds) : ProductVariantIds
Parameters
- $productId : int
- $optionId : int
- $optionValueIds : array<string|int, mixed>
Tags
Return values
ProductVariantIds —generateProductVariants()
public
generateProductVariants(int $productId, array<string|int, mixed> $optionAndOptionValueIds[, int $limit = 100 ], int $offset) : ProductVariantIds
Parameters
- $productId : int
- $optionAndOptionValueIds : array<string|int, mixed>
- $limit : int = 100
- $offset : int
Tags
Return values
ProductVariantIds —removeOptionFromExistingProductVariants()
Deletes an option from the existing product variant combinations and only keeps the product variants with a combination containing a specific option value of that option.
public
removeOptionFromExistingProductVariants(int $productId, int $optionId, int $retainableOptionValueId) : ProductVariantIds
Parameters
- $productId : int
- $optionId : int
- $retainableOptionValueId : int
Tags
Return values
ProductVariantIds —getHighestSortOrderFromProductVariants()
protected
getHighestSortOrderFromProductVariants(ProductVariants $productVariants) : int
Parameters
- $productVariants : ProductVariants
Return values
int —getDefaultShippingStatusId()
private
getDefaultShippingStatusId() : int