Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
For the latest version of Commerce Server 2007 Help, see the Microsoft Web site.
Contains the functions specific to a product family in the product catalog system.
Namespace: Microsoft.CommerceServer.Catalog
Assembly: Microsoft.CommerceServer.Catalog (in Microsoft.CommerceServer.Catalog.dll)
Syntax
'Declaration
Public NotInheritable Class ProductFamily _
Inherits Product
'Usage
Dim instance As ProductFamily
public sealed class ProductFamily : Product
public ref class ProductFamily sealed : public Product
public final class ProductFamily extends Product
Remarks
A product family is a product that contains product variants. A product family is not distinct from a product in any other way. A product family is an instance of the ProductFamily type. A product family is not a sellable unit. It is a logical container for product variants.
Examples
/// <summary>
/// Creates a product in the catalog
/// </summary>
internal ProductFamily CreateProductAndAddVariants(string catalogName, string definitionName, string productId, string variantId)
{
try
{
BaseCatalog baseCatalog = (BaseCatalog)catalogContext.GetCatalog(catalogName);
ProductFamily product = (ProductFamily)baseCatalog.CreateProduct(definitionName, productId);
// Once the product is created additional properties can be set on the product
product.DisplayName = "New Display name";
product.ListPrice = 19.99M;
// Add the variant to the product
product.AddVariant(variantId);
// Finally save the changes to the catalog system by calling product.Save
product.Save();
return product;
}
catch (EntityAlreadyExistsException ex)
{
Console.WriteLine(ex.Message);
throw;
}
}
Inheritance Hierarchy
System..::.Object
Microsoft.CommerceServer.Catalog..::.CatalogObjectBase
Microsoft.CommerceServer.Catalog..::.CatalogObject
Microsoft.CommerceServer.Catalog..::.MultilingualCatalogObject
Microsoft.CommerceServer.Catalog..::.CatalogItem
Microsoft.CommerceServer.Catalog..::.Product
Microsoft.CommerceServer.Catalog..::.ProductFamily
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.