Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
AI OnAI Off
Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
This document provides examples of how to use the ECF API to work with multi-market and warehouse features. Examples covered here are for instance how to change markets, getting prices and dsicounts for markets, listing warehouses and getting inventories per warehouse.
Examples of how to change and set markets to display.
Example: Getting all available markets
// Get all available markets.
ICurrentMarket _currentMarketService = ServiceLocator.Current.GetInstance<ICurrentMarket>();
var marketStorage = _currentMarketService as MarketStorage;
var listMarket = marketStorage.GetAvailableMarkets();
Example: Getting current markets
// Get current markets.
var _currentMarketService = ServiceLocator.Current.GetInstance<ICurrentMarket>();
var currentMarket = _currentMarketService.GetCurrentMarket();
Example: Setting current markets
// Set current markets.
var _currentMarketService = ServiceLocator.Current.GetInstance<ICurrentMarket>();
var marketStorage = _currentMarketService as MarketStorage;
marketStorage.SetCurrentMarket(YourMarketId);
Examples of how to display the entries listed with pricing and discount for a selected market.
Example: Getting the price for an entry per market
public Price GetSalePrice(Entry entry, decimal quantity)
{
var currentMarket = _currentMarketService.GetCurrentMarket();
return StoreHelper.GetSalePrice(entry, quantity, currentMarket);
}
Example: Getting discounts per market
public Price GetDiscountPrice(Entry entry)
{
var currentMarket = _currentMarketService.GetCurrentMarket();
return StoreHelper.GetDiscountPrice(entry, string.Empty, string.Empty, currentMarket);
}
Last updated: Mar 31, 2014