Exemplo n.º 1
0
        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;
 }