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 void AddGroupToProduct(string productId, string variantGroupId)
Parameters
Remarks
Deletes all variants for product
BuildFamily(string, IEnumerable<string>, string, bool)
public void BuildFamily(string masterProductId, IEnumerable<string> productIds, string languageId, bool canChangeMasterProduct)
Parameters
masterProductIdstringproductIdsIEnumerable<string>languageIdstringcanChangeMasterProductbool
BuildFamilyAsVariants(string, List<ProductInfo>, List<string>)
public 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 void ClearVariantCombinationCache()
ClearVariantGroupCache()
Clears the cache for variant groups
public void ClearVariantGroupCache()
ClearVariantGroupOptionValuesCache()
Clears the variant group option values
public void ClearVariantGroupOptionValuesCache()
ClearVariantGroupProductRelationCache()
Clears the variant group product relations
public void ClearVariantGroupProductRelationCache()
ClearVariantGroupPropertiesCache()
Clears the cache for variant group properties
public void ClearVariantGroupPropertiesCache()
ClearVariantOptionsCache()
Clears the cache for variantoptions
public void ClearVariantOptionsCache()
CreateExtendedVariant(Product, IEnumerable<string>)
Creates a variant for the product.
public 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 void CreateSimpleVariant(string productId, IEnumerable<string> optionIds)
Parameters
productIdstringId of product
optionIdsIEnumerable<string>Ids of variant options
Delete(VariantGroup)
Deletes the specifed variant group and the options used by this group.
public void Delete(VariantGroup group)
Parameters
groupVariantGroupVariantgroup
Delete(VariantOption)
public void Delete(VariantOption variantOption)
Parameters
variantOptionVariantOption
DeleteAllVariants(string)
Deletes all variants of product.
public void DeleteAllVariants(string productId)
Parameters
productIdstringId of product
DeleteVariant(string, string)
Deletes a specific variant of a product.
public void DeleteVariant(string productId, string variantId)
Parameters
DeleteVariantGroup(string)
Deletes the specifed variant group and the options used by this group.
public void DeleteVariantGroup(string variantGroupId)
Parameters
variantGroupIdstringId of variant group
DeleteVariantOption(string)
public void DeleteVariantOption(string variantOptionId)
Parameters
variantOptionIdstring
ExtendAllVariants(Product)
Creates extended variants for all simple variant combinations of the product.
public void ExtendAllVariants(Product product)
Parameters
productProductThe product
GetOptions(string, VariantGroup)
Gets the variant options matching the parameters.
public 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 IList<VariantOption> GetOptions(string productId, string variantGroupId)
Parameters
Returns
- IList<VariantOption>
variantOptions
GetVariantGroup(string)
Gets variant group.
public VariantGroup? GetVariantGroup(string variantGroupId)
Parameters
variantGroupIdstringId of variant group
Returns
- VariantGroup
variantGroup
GetVariantName(string, string?)
Gets the variant name.
public string GetVariantName(string variantId, string? languageId = null)
Parameters
Returns
- string
variantName
PotentialVariantCount(string)
Yields a count of all possible variants.
public ulong? PotentialVariantCount(string productId)
Parameters
productIdstringProduct id
Returns
- ulong?
numberOfPotentialVariants
Remarks
If count exceeds 10000000, return nothing
RemoveAllGroupsFromProduct(string)
Removes all variant groups from specied product, for all languages.
public void RemoveAllGroupsFromProduct(string productId)
Parameters
productIdstringId of product
Remarks
Deletes all variants for product
RemoveGroupFromProduct(string, string)
Removes all variant groups from specied product and language.
public void RemoveGroupFromProduct(string productId, string variantGroupId)
Parameters
Remarks
Deletes all variants for product
Save(VariantCombination)
Saves the variant.
public void Save(VariantCombination variantCombination)
Parameters
variantCombinationVariantCombinationVariant
Save(VariantGroup)
Saves the variant group.
public void Save(VariantGroup group)
Parameters
groupVariantGroupVariantGroup
Save(VariantOption)
public void Save(VariantOption variantOption)
Parameters
variantOptionVariantOption
Save(IEnumerable<VariantCombination>)
public void Save(IEnumerable<VariantCombination> variantCombinations)
Parameters
variantCombinationsIEnumerable<VariantCombination>