Sana Assistant (online)
Table of Contents

Extension.Api.Products reference

Every extension in Sana has access to product retrieval functionality via its Api.Products. This property holds an instance of ProductManager type which serves as an entry point to retrieve products.

Methods

Class diagram

GetProductsByProductSet(string productSetId, ProductLoadOptions options = null)

Gets products by specified product set.

The instance of ProductLoadOptions can be used as second parameter to define additional load options. For more information, see ProductLoadOptions.

The UIHint("ProductSet") is using to set product set ID. For more information, see Sana Admin editors - ProductSet.

var loadOptions = new ProductLoadOptions();
loadOptions.PageSize = contentBlock.MaximumProductsToShow;
// Other code
contentBlock.Products = Api.Products.GetProductsByProductSet(contentBlock.ProductSetId, loadOptions);

ProductLoadOptions

The ProductLoadOptions class represents the parameters that are used to load products.

var loadOptions = new ProductLoadOptions();
loadOptions.PageSize = contentBlock.MaximumProductsToShow;
loadOptions.SortOption = contentBlock.SortOption;
contentBlock.Products = Api.Products.GetProductsByProductSet(contentBlock.ProductSetId, loadOptions);

Parameters

PageIndex

The zero-based index of the page to retrieve.

var loadOptions = new ProductLoadOptions();
loadOptions.PageIndex = 0;
// Other code
contentBlock.Products = Api.Products.GetProductsByProductSet(contentBlock.ProductSetId, loadOptions);

PageSize

Amount of products to retrieve. Default value of this property is 10.

var loadOptions = new ProductLoadOptions();
loadOptions.PageSize = 10;
// Other code
contentBlock.Products = Api.Products.GetProductsByProductSet(contentBlock.ProductSetId, loadOptions);

SortOption

The sort option ID to sort the result on. It can be empty: in such case the default product sorting will be applied.

The UIHint("ProductSortOption") is using to set product sort option ID. For more information, see Sana Admin editors - ProductSortOption.

var loadOptions = new ProductLoadOptions();
loadOptions.SortOption = contentBlock.SortOption;
// Other code
contentBlock.Products = Api.Products.GetProductsByProductSet(contentBlock.ProductSetId, loadOptions);

See also