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
masterProductId
stringproductIds
IEnumerable<string>languageId
stringcanChangeMasterProduct
bool
BuildFamilyAsVariants(string, List<ProductInfo>, List<string>)
public void BuildFamilyAsVariants(string masterProductId, List<CombineProductsData.ProductInfo> productCombinationInfos, List<string> variantGroupIds)
Parameters
masterProductId
stringproductCombinationInfos
List<CombineProductsData.ProductInfo>variantGroupIds
List<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
product
ProductProduct
optionIds
IEnumerable<string>Ids of variant options
CreateSimpleVariant(string, IEnumerable<string>)
Creates a variant for the product.
public void CreateSimpleVariant(string productId, IEnumerable<string> optionIds)
Parameters
productId
stringId of product
optionIds
IEnumerable<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
group
VariantGroupVariantgroup
Delete(VariantOption)
public void Delete(VariantOption variantOption)
Parameters
variantOption
VariantOption
DeleteAllVariants(string)
Deletes all variants of product.
public void DeleteAllVariants(string productId)
Parameters
productId
stringId 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
variantGroupId
stringId of variant group
DeleteVariantOption(string)
public void DeleteVariantOption(string variantOptionId)
Parameters
variantOptionId
string
ExtendAllVariants(Product)
Creates extended variants for all simple variant combinations of the product.
public void ExtendAllVariants(Product product)
Parameters
product
ProductThe product
GetOptions(string, VariantGroup)
Gets the variant options matching the parameters.
public IList<VariantOption> GetOptions(string productId, VariantGroup variantGroup)
Parameters
productId
stringId of product
variantGroup
VariantGroupVariantGroup
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
variantGroupId
stringId 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
productId
stringProduct 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
productId
stringId 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
variantCombination
VariantCombinationVariant
Save(VariantGroup)
Saves the variant group.
public void Save(VariantGroup group)
Parameters
group
VariantGroupVariantGroup
Save(VariantOption)
public void Save(VariantOption variantOption)
Parameters
variantOption
VariantOption
Save(IEnumerable<VariantCombination>)
public void Save(IEnumerable<VariantCombination> variantCombinations)
Parameters
variantCombinations
IEnumerable<VariantCombination>