ProductVariantsInserter
in package
Uses
WeightAndPriceTypeValidator
Class ProductVariantsInserter
Table of Contents
- $connection : Connection
- __construct() : mixed
- ProductVariantsInserter constructor.
- createMultipleProductVariants() : array<string|int, int>
- createProductVariant() : int
- connectVariantAndImageList() : void
- connectVariantAndOptionValueIds() : void
- getDatabaseTypeFieldValue() : string
- indexCombiAndOptions() : void
- insertProductVariant() : int
Properties
$connection
protected
Connection
$connection
Methods
__construct()
ProductVariantsInserter constructor.
public
__construct(Connection $connection) : mixed
Parameters
- $connection : Connection
Return values
mixed —createMultipleProductVariants()
public
createMultipleProductVariants(array<string|int, mixed> ...$creationArgs) : array<string|int, int>
Parameters
- $creationArgs : array<string|int, mixed>
Tags
Return values
array<string|int, int> —createProductVariant()
public
createProductVariant(ProductId $productId, OptionAndOptionValueIds $combination, ImageListId $imageListId, ProductCustomization $productCustomization, ProductIdentificationNumbers $productIdentificationNumbers, ProductVariantStock $stock, int $sortOrder) : int
Parameters
- $productId : ProductId
- $combination : OptionAndOptionValueIds
- $imageListId : ImageListId
- $productCustomization : ProductCustomization
- $productIdentificationNumbers : ProductIdentificationNumbers
- $stock : ProductVariantStock
- $sortOrder : int
Tags
Return values
int —connectVariantAndImageList()
protected
connectVariantAndImageList(int $variantId, ImageListId $imageListId) : void
Parameters
- $variantId : int
- $imageListId : ImageListId
Tags
Return values
void —connectVariantAndOptionValueIds()
private
connectVariantAndOptionValueIds(ProductId $productId, int $variantId, OptionAndOptionValueIds $combination) : void
Parameters
- $productId : ProductId
- $variantId : int
- $combination : OptionAndOptionValueIds
Tags
Return values
void —getDatabaseTypeFieldValue()
private
getDatabaseTypeFieldValue(string $type) : string
Parameters
- $type : string
Return values
string —indexCombiAndOptions()
private
indexCombiAndOptions(int $variantId) : void
Parameters
- $variantId : int
Tags
Return values
void —insertProductVariant()
private
insertProductVariant(ProductId $productId, ProductCustomization $productCustomization, ProductIdentificationNumbers $productIdentificationNumbers, ProductVariantStock $stock, int $sortOrder) : int
Parameters
- $productId : ProductId
- $productCustomization : ProductCustomization
- $productIdentificationNumbers : ProductIdentificationNumbers
- $stock : ProductVariantStock
- $sortOrder : int