ProductVariantsRepository
in
Interface ProductVariantsRepository
Tags
Table of Contents
- createMultipleProductVariants() : ProductVariantIds
- createProductVariant() : ProductVariantId
- deleteAllProductVariantsByProductId() : void
- deleteProductVariants() : void
- filterProductVariants() : ProductVariants
- getProductVariantById() : ProductVariant
- getProductVariantsByProductId() : ProductVariants
- getProductVariantsTotalCount() : int
- registerOperationPermitter() : void
- storeProductVariants() : void
- unlinkOptionFromProduct() : void
- validateThatOptionValuesBelongToOption() : void
Methods
createMultipleProductVariants()
public
createMultipleProductVariants(array<string|int, array<string|int, mixed>> ...$creationArgs) : ProductVariantIds
Parameters
- $creationArgs : array<string|int, array<string|int, mixed>>
Tags
Return values
ProductVariantIds —createProductVariant()
public
createProductVariant(ProductId $productId, OptionAndOptionValueIds $combination, ImageListId $imageListId, ProductCustomization $productCustomization, ProductIdentificationNumbers $productIdentificationNumbers, ProductVariantStock $stock, int $sortOrder) : ProductVariantId
Parameters
- $productId : ProductId
- $combination : OptionAndOptionValueIds
- $imageListId : ImageListId
- $productCustomization : ProductCustomization
- $productIdentificationNumbers : ProductIdentificationNumbers
- $stock : ProductVariantStock
- $sortOrder : int
Tags
Return values
ProductVariantId —deleteAllProductVariantsByProductId()
public
deleteAllProductVariantsByProductId(ProductId $productId) : void
Parameters
- $productId : ProductId
Tags
Return values
void —deleteProductVariants()
public
deleteProductVariants(ProductVariantId ...$ids) : void
Parameters
- $ids : ProductVariantId
Tags
Return values
void —filterProductVariants()
public
filterProductVariants(ProductId $productId, Filters $filters, Sorting $sorting, Pagination $pagination) : ProductVariants
Parameters
- $productId : ProductId
- $filters : Filters
- $sorting : Sorting
- $pagination : Pagination
Return values
ProductVariants —getProductVariantById()
public
getProductVariantById(ProductVariantId $id) : ProductVariant
Parameters
- $id : ProductVariantId
Tags
Return values
ProductVariant —getProductVariantsByProductId()
public
getProductVariantsByProductId(ProductId $productId) : ProductVariants
Parameters
- $productId : ProductId
Return values
ProductVariants —getProductVariantsTotalCount()
public
getProductVariantsTotalCount(ProductId $productId, Filters $filters) : int
Parameters
Return values
int —registerOperationPermitter()
public
registerOperationPermitter(ProductVariantOperationPermitter $permitter) : void
Parameters
- $permitter : ProductVariantOperationPermitter
Return values
void —storeProductVariants()
public
storeProductVariants(ProductVariant ...$productVariants) : void
Parameters
- $productVariants : ProductVariant
Tags
Return values
void —unlinkOptionFromProduct()
public
unlinkOptionFromProduct(ProductId $productId, int $optionId) : void
Parameters
- $productId : ProductId
- $optionId : int
Return values
void —validateThatOptionValuesBelongToOption()
public
validateThatOptionValuesBelongToOption(array<string|int, mixed> $optionAndOptionValueIds) : void
Parameters
- $optionAndOptionValueIds : array<string|int, mixed>