SALVINELLI ARCOBALENO KNIFE X2

€ 3.69 €1,85/1 pcs
Only Mono Price
InStock

0226260
Σε απόθεμα

•Υψηλής ποιότητας ανοξείδωτο ατσάλι 18/10 και υψηλά πρότυπα παραγωγής.
 •100% Κατασκευασμένο στην Ιταλία

Barcode
8008644012771
Μάρκα
Salvinelli
Depth
0
Σε Προσφορά
Yes
Ποσοστό Έκπτωσης
Super Price -38%
Height
0
Supplier Item
219-01277
Χρώμα
SILVER
Κατηγορία
Μαχαίρια
Διαστάσεις
19.7cm
Υλικό
INOX
Βάρος
160g
Error executing template "Designs/Swift/Paragraph/MerchantListingStructuredData__ProductDetailPage.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_b6cee715e15c4e96b4f93a29505b6e77.Execute() in D:\dynamicweb.net\Solutions\nextech\Superhome.swiftstaging.dynamicweb-cms.com\files\Templates\Designs\Swift\Paragraph\MerchantListingStructuredData__ProductDetailPage.cshtml:line 53
   at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Ecommerce.ProductCatalog 3 @using System.Web 4 @{ ProductViewModel product = null; 5 if (Dynamicweb.Context.Current.Items.Contains("ProductDetails")) 6 { 7 product = (ProductViewModel)Dynamicweb.Context.Current.Items["ProductDetails"]; 8 } 9 else if (Pageview.Page.Item["DummyProduct"] != null && Pageview.IsVisualEditorMode) 10 { 11 var pageViewModel = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(Pageview.Page); 12 ProductListViewModel productList = pageViewModel.Item.GetValue("DummyProduct") != null ? pageViewModel.Item.GetValue("DummyProduct") as ProductListViewModel : new ProductListViewModel(); 13 14 if (productList?.Products is object) 15 { 16 product = productList.Products[0]; 17 } 18 } 19 } 20 21 @if (product is object) 22 { 23 string defaultImage = product.DefaultImage != null ? product.DefaultImage.Value : ""; 24 IEnumerable<MediaViewModel> assetsList = new MediaViewModel[] { }; 25 assetsList = assetsList.Union(product.ImagePatternImages); 26 @SnippetStart("MerchantlistingJSON") 27 string siteLanguage = Pageview.Area.CultureInfo.Name; 28 Uri url = Dynamicweb.Context.Current.Request.Url; 29 string hostName = url.Host; // domain.com/da-dk or domain.com/en-us 30 <script type="application/ld+json"> 31 { 32 "@@context": "https://schema.org/", 33 "@@type": "Product", 34 "name": "@product.Name", 35 "image": @if (product.DefaultImage.Value != null && !string.IsNullOrEmpty(product.DefaultImage.Value.ToString())) {<text> [ 36 @{ 37 var allImages = new List<string> { product.DefaultImage.Value }; 38 allImages.AddRange(assetsList.Select(a => a.Value)); 39 for (int i = 0; i < allImages.Count; i++) 40 { 41 <text>"@url.Scheme://@hostName@allImages[i]"</text> if (i < allImages.Count - 1) {<text>,</text>}<text></text> 42 }} 43 ]</text>}, 44 "description": "@HttpUtility.JavaScriptStringEncode(product.ShortDescription)", 45 "sku": "@product.Number", 46 "mpn": "@product.Number", 47 "brand": { 48 "@@type": "Brand", 49 "name": "@product.ProductFields["Brand"].Value" 50 }, 51 "offers": { 52 "@@type": "Offer", 53 "url": @{var defaultGroupId = product.PrimaryOrDefaultGroup.Id;var selectedDetailsPage = Dynamicweb.Ecommerce.Services.ProductGroups.GetGroup(defaultGroupId).Meta.PrimaryPage;selectedDetailsPage = !string.IsNullOrEmpty(selectedDetailsPage) ? selectedDetailsPage : $"Default.aspx?ID={GetPageIdByNavigationTag("ProductDetailPage").ToString()}"; string productDetailLink = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl($"{selectedDetailsPage}&GroupID={defaultGroupId}&ProductID={product.Id}");} "@url.Scheme://@hostName@productDetailLink", 54 "priceCurrency": "@product.Price.CurrencyCode", 55 "price": @product.Price.PriceWithoutVat, 56 "itemCondition": "https://schema.org/NewCondition", 57 "availability": @{double? currentStockLevel = product.StockLevel;string stockStateLabel = currentStockLevel > 0 ? Translate("InStock") : Translate("OutOfStock");}"https://schema.org/@stockStateLabel" 58 } 59 } 60 </script> 61 @SnippetEnd("MerchantlistingJSON") 62 } 63 else if (Pageview.IsVisualEditorMode) 64 { 65 <div class="alert alert-warning">@Translate("No products available")</div> 66 } 67 68 69