Product detail page : ALSO BOUGHT SECTION


JLAW-110855 - 3.18. CUSTOMERS ALSO BOUGHT SECTION ON PDP (JLAW-58229)
_componentb2b



BOM Items / SPAREPARTS on Product details page


ACTEN-105654 - 3.5. HAVING DIFFERENT SPAREPARTS FOR DIFFERENT ITEM VERSIONS

REB-B-113059 - 3.2. PRODUCT DETAIL PAGE – BILL OF MATERIALS TAB


Shop Account Location loading

MEDUX-108552 - Performance issue on Shop Accounts part in the admin


47350  [MEDUX-108552] Performance issue on Shop Accounts part in the admin




load parent location, then clicking Load locations get Seb locations > departments 

Flexipage change

SW-112566 - 83. (Flexi)pages only in certain languages (choose language per page)

CSV file import : Meta Title and Meta Description


BACH-107015 - search engine optimization

anajet Project : 
Anajet Promotion code import Excel Sheet 


https://sanacommerce.visualstudio.com/Sana%20Projects/_workitems/edit/79432
Ticket 79432: 3.2. ONE TIME IMPORT FOR PRODUCT DECRIPTIONS, META TITLES AND META DESCRIPTIONS.

Table name : Product Enrichments



Add Field to Requst Respons



GetProducts Req :- ExtendedProductProvider : GetProducts,
GetProducts Res :

2
CreateShippingAddress Req : ExtendedAddressProvider >CreateShippingAddress> ExtendedXmlHelper
CreateShippingAddress Res : ,

5
GetBalanceInfo Req : ExtendedCustomerProvider > GetBalanceInfo.
GetBalanceInfo Res : 

7
GetCustomerByContact Req :
GetCustomerByContact Res : ExtendedCustomerXmlParser>ParseCustomer

8
GetCustomers Req :
GetCustomers Res : ExtendedCustomerXmlParser>ParseCustomer

9
Getorder Req :  ExtendedOrderProvider  > CreateOrderListRequest
Getorder Req :


Saveorder Req : ExtendedOrderProvider > CreateSaveOrderRequest,  
Saveorder  Respond :- 

-----
4
GetAnonymousCustomer Req    CustomerProvider > 
GetAnonymousCustomer Res : ExtendedCustomerXmlParser  > ParseCustomer ???

if extra field : 

6
GetColors 

10
GetPriceInfo Req :-
GetPriceInfo Res 

11
GetProducts req  ExtendedProductProvider  > GetProducts
GetProducts res 

12
GetProductSalesAgreementLines

13
CalculateBasket Req: orderprovider >CalculateBasket >  CreateBasketRequest
Response : OrderXmlParser > ParseBasket



Example :
SFS-113783 - 3.4. SAP ENVIRONMENTS & MULTIPLE DIVISIONS
JLAW 110853


CalculateBasket 
3.1. DELIVERY BASED ON ERP FACTORY CALENDARS


Get product from DB and API/ERP



DB
var loadOptions = ObjectFactory.Create<IProductLoadOptions>();
 var product = CommerceFrameworkBase.Products.GetProduct(line.ProductId, options);



API
var product = ShopApi.Catalog.GetProduct(line.ProductId);



DB
protected virtual IList<IProduct> GetProducts(IList<string> productIds)
        {
            var options = CreateLoadOptions();
            return CommerceFrameworkBase.Products.GetProductsByIdList(productIds, options);
        }

        /// <summary>
        /// Creates the load options for getting products' general info.
        /// </summary>
        /// <returns>Load options.</returns>
        protected virtual IProductLoadOptions CreateLoadOptions()
        {
            var loadOptions = ObjectFactory.Create<IProductLoadOptions>();
            loadOptions.LoadRelatedSkus = true;
            loadOptions.VisibleOnly = false;
            loadOptions.CalculateInventory = false;
            loadOptions.CalculatePrices = false;
            loadOptions.CalculateSkuInventory = false;
            loadOptions.CalculateSkuPrices = false;
            loadOptions.LoadImages = false;
            return loadOptions;
        }