Table of Contents

Class ProductItemCollection

Namespace
Dynamicweb.Ecommerce.Products
Assembly
Dynamicweb.Ecommerce.dll

Represents a collection of ProductItem objects.

[Serializable]
public class ProductItemCollection : Collection<ProductItem>, IList<ProductItem>, ICollection<ProductItem>, IReadOnlyList<ProductItem>, IReadOnlyCollection<ProductItem>, IEnumerable<ProductItem>, IList, ICollection, IEnumerable
Inheritance
ProductItemCollection
Implements
Inherited Members
Extension Methods

Examples

using Dynamicweb.Ecommerce.Products;
using Dynamicweb.Rendering;

namespace Dynamicweb.Ecommerce.Examples.Products
{
    class BomConfiguratorSample
    {
        private Template _template;
        private ProductCollection _bomProducts;
        private ProductItemCollection _configurators;
        private Product _product;

        public void SplitBom()
        {
            //### Split BOM items from configurators
            _bomProducts = new ProductCollection();
            _configurators = new ProductItemCollection();
            _product = new Product();
            _template = new Template();

            if (_template.LoopExists("BOMConfigurators") || _template.LoopExists("BOMProducts"))
            {
                foreach (ProductItem item in _product.Items)
                {
                    if (item.BomGroupId == string.Empty)
                    {
                        _bomProducts.Add(item.Products[0]);
                    }
                    else
                    {
                        _configurators.Add(item);
                    }
                }
            }
        }
    }
}

Remarks

Add, Remove, Get an item; Load items from database.

Constructors

ProductItemCollection()

public ProductItemCollection()

ProductItemCollection(IEnumerable<ProductItem>)

public ProductItemCollection(IEnumerable<ProductItem> items)

Parameters

items IEnumerable<ProductItem>

Methods

Remove(string)

Removes the item from collection by ID.

public void Remove(string itemId)

Parameters

itemId string

The item ID.

To top