private ProductViewModel MapProduct(UCommerce.EntitiesV2.Product product) { ProductViewModel productToReturn = new ProductViewModel(); productToReturn.Sku = product.Sku; productToReturn.VariantSku = product.VariantSku; productToReturn.LongDescription = product.LongDescription(); productToReturn.Name = product.DisplayName(); productToReturn.PriceCalculation = UCommerce.Api.CatalogLibrary.CalculatePrice(product); foreach (var variant in product.Variants) { productToReturn.Variants.Add(MapProduct(variant)); } return productToReturn; }
private string GetPathString(UCommerce.EntitiesV2.Category category) { string path = category.Name; if (category.ParentCategory != null) { path = GetPathString(category.ParentCategory) + "/" + path; } else { path = category.ProductCatalog.Name + "/" + path; } return path; }
private string GetPathString(UCommerce.EntitiesV2.Product product) { string path = product.Name; var parentCategories = product.GetCategories(); if (parentCategories.Count > 0) { path = GetPathString(parentCategories[0]) + "/" + path; } return path; }