Class VariantService
- Namespace
- Dynamicweb.Ecommerce.Variants
- Assembly
- Dynamicweb.Ecommerce.dll
public class VariantService
- Inheritance
-
VariantService
- Inherited Members
Methods
AddGroupToProduct(string, string)
Adds a product relation to the specified variant group.
public virtual void AddGroupToProduct(string productId, string variantGroupId)
Parameters
Remarks
Deletes all variants for product
BuildFamily(string, IEnumerable<string>, string, bool)
public virtual void BuildFamily(string masterProductId, IEnumerable<string> productIds, string languageId, bool canChangeMasterProduct)
Parameters
masterProductIdstringproductIdsIEnumerable<string>languageIdstringcanChangeMasterProductbool
BuildFamilyAsVariants(string, List<ProductInfo>, List<string>)
public virtual void BuildFamilyAsVariants(string masterProductId, List<CombineProductsData.ProductInfo> productCombinationInfos, List<string> variantGroupIds)
Parameters
masterProductIdstringproductCombinationInfosList<CombineProductsData.ProductInfo>variantGroupIdsList<string>
ClearCache()
Clears all caches used by everything related to variants
public void ClearCache()
ClearVariantCombinationCache()
Clears the variant combination cache.
public virtual void ClearVariantCombinationCache()
ClearVariantGroupCache()
Clears the cache for variant groups
public virtual void ClearVariantGroupCache()
ClearVariantGroupOptionValuesCache()
Clears the variant group option values
public virtual void ClearVariantGroupOptionValuesCache()
ClearVariantGroupProductRelationCache()
Clears the variant group product relations
public virtual void ClearVariantGroupProductRelationCache()
ClearVariantGroupPropertiesCache()
Clears the cache for variant group properties
public virtual void ClearVariantGroupPropertiesCache()
ClearVariantOptionsCache()
Clears the cache for variant options
public virtual void ClearVariantOptionsCache()
CreateExtendedVariant(Product, IEnumerable<string>)
Creates a variant for the product.
public virtual void CreateExtendedVariant(Product product, IEnumerable<string> optionIds)
Parameters
productProductProduct
optionIdsIEnumerable<string>Ids of variant options
CreateSimpleVariant(string, IEnumerable<string>)
Creates a variant for the product.
public virtual void CreateSimpleVariant(string productId, IEnumerable<string> optionIds)
Parameters
productIdstringId of product
optionIdsIEnumerable<string>Ids of variant options
Delete(VariantGroup)
Deletes the specified variant group and the options used by this group.
public virtual void Delete(VariantGroup group)
Parameters
groupVariantGroupThe variant group
Delete(VariantOption)
public virtual void Delete(VariantOption variantOption)
Parameters
variantOptionVariantOption
DeleteAllVariants(string)
Deletes all variants of product.
public virtual void DeleteAllVariants(string productId)
Parameters
productIdstringId of product
DeleteVariant(string, string)
Deletes a specific variant of a product.
public virtual void DeleteVariant(string productId, string variantId)
Parameters
DeleteVariantGroup(string)
Deletes the specified variant group and the options used by this group.
public virtual void DeleteVariantGroup(string variantGroupId)
Parameters
variantGroupIdstringId of variant group
DeleteVariantOption(string)
public virtual void DeleteVariantOption(string variantOptionId)
Parameters
variantOptionIdstring
ExtendAllVariants(Product)
Creates extended variants for all simple variant combinations of the product.
public virtual void ExtendAllVariants(Product product)
Parameters
productProductThe product
GetAllOptions()
Gets all variant options, ordered by their respective sorting.
public virtual IEnumerable<VariantOption> GetAllOptions()
Returns
- IEnumerable<VariantOption>
variantOptions
GetOptions(string, VariantGroup)
Gets the variant options matching the parameters.
public virtual IList<VariantOption> GetOptions(string productId, VariantGroup variantGroup)
Parameters
productIdstringId of product
variantGroupVariantGroupVariantGroup
Returns
- IList<VariantOption>
variantOptions
GetOptions(string, string)
Gets the variant options matching the parameters.
public virtual IList<VariantOption> GetOptions(string productId, string variantGroupId)
Parameters
Returns
- IList<VariantOption>
variantOptions
GetVariantGroup(string)
Gets variant group.
public virtual VariantGroup? GetVariantGroup(string variantGroupId)
Parameters
variantGroupIdstringId of variant group
Returns
- VariantGroup
variantGroup
GetVariantName(string, string?)
Gets the variant name.
public virtual string GetVariantName(string variantId, string? languageId = null)
Parameters
Returns
- string
variantName
PotentialVariantCount(string)
Yields a count of all possible variants.
public virtual ulong? PotentialVariantCount(string productId)
Parameters
productIdstringProduct id
Returns
- ulong?
numberOfPotentialVariants
Remarks
If count exceeds 10000000, return nothing
RemoveAllGroupsFromProduct(string)
Removes all variant groups from specified product, for all languages.
public virtual void RemoveAllGroupsFromProduct(string productId)
Parameters
productIdstringId of product
Remarks
Deletes all variants for product
RemoveGroupFromProduct(string, string)
Removes all variant groups from specified product and language.
public virtual void RemoveGroupFromProduct(string productId, string variantGroupId)
Parameters
Remarks
Deletes all variants for product
Save(VariantCombination)
Saves the variant.
public virtual void Save(VariantCombination variantCombination)
Parameters
variantCombinationVariantCombinationVariant
Save(VariantGroup)
Saves the variant group.
public virtual void Save(VariantGroup group)
Parameters
groupVariantGroupVariantGroup
Save(VariantOption)
public virtual void Save(VariantOption variantOption)
Parameters
variantOptionVariantOption
Save(IEnumerable<VariantCombination>)
public virtual void Save(IEnumerable<VariantCombination> variantCombinations)
Parameters
variantCombinationsIEnumerable<VariantCombination>