file_downloadDownload manager
Velkommen til ID® download manager – her kan du hente alt relevant produktdata (packs, imagebilleder, ikoner, certifikater, videoer m.m.) på hele vores produktsortiment. Det eneste du skal gøre er at følge vores 2 simple steps og du vil modtage skræddersyet data lige direkte til din e-mail.
Find eller søg det produkt du vil downloade produktdata på. Klik derefter på +Tilføj. Du kan nu se på ikonet i topmenuen, at produktet er klar til download. Tryk til sidst på ikonet for at påbegynde step 2.
Vælg her hvilken filtype, sprog og produktdata du ønsker at modtage. Indtast til slut en eller flere e-mailadresser, som skal modtage et downloadlink.
0 Produkter
{"name":"Slidstærk strømpe","id":"P0170","price":"79.00","brand":"ID","category":"Accessories","variant":"Sort"}
PRO Wear CARE Poloshirt | kl...
+ 5 farver
{"name":"PRO Wear CARE Poloshirt | klassisk | dame","id":"P0377","price":"329.00","brand":"PW","category":"Poloshirts","variant":"Flaskegrøn"}
PRO Wear CARE cardigan | ubø...
+ 5 farver
{"name":"PRO Wear CARE cardigan | ubørstet","id":"P0382","price":"629.00","brand":"PW","category":"Sweats","variant":"Flaskegrøn"}
PRO Wear CARE cardigan | ubø...
+ 5 farver
{"name":"PRO Wear CARE cardigan | ubørstet | dame","id":"P0383","price":"629.00","brand":"PW","category":"Sweats","variant":"Hvid"}
{"name":"PRO Wear CARE sweat| ubørstet | ¼ zip","id":"P0384","price":"569.00","brand":"PW","category":"Sweats","variant":"Sort"}
{"name":"PRO Wear CARE sweat | ubørstet | ¼ zip | dame","id":"P0385","price":"569.00","brand":"PW","category":"Sweats","variant":"Navy"}
Error executing template "Designs/identity_v2/ecom/productlist/partials/download-item.cshtml" System.ArgumentException: An item with the same key has already been added. at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) at Co3.ID.Dw.Models.Frontend.Ecommerce.IdentityProduct.GetVariantCombinationsPrimaryImages() in C:\Data\Development\git\id-dev\Co3.ID.Dynamicweb\Models\Frontend\Ecommerce\IdentityProduct.cs:line 1006 at Co3.ID.Dw.Models.Frontend.Ecommerce.IdentityProduct.get_VariantPrimaryImages() in C:\Data\Development\git\id-dev\Co3.ID.Dynamicweb\Models\Frontend\Ecommerce\IdentityProduct.cs:line 219 at CompiledRazorTemplates.Dynamic.RazorEngine_9503fc0239a24b328864cd6a5dfc1b21.Execute() in D:\dynamicweb.net\Solutions\id.espresso4.dk-e5\Application\Files\Templates\Designs\identity_v2\ecom\productlist\partials\download-item.cshtml:line 75 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 ViewModelTemplate< Co3.ID.Dw.Models.Frontend.Ecommerce.IdentityProduct > 2 @using Co3.Espresso.Base.Extensions 3 @using Co3.Espresso.Website.Models.FrontEnd.Ecommerce 4 @using Co3.Espresso.Website.Models.FrontEnd.Handlebars 5 @using Co3.Espresso.Website.Services 6 @using Co3.ID.Dw.Helpers 7 @using Co3.ID.Dw.Models.Frontend.Ecommerce 8 @using Dynamicweb.Rendering 9 @using Co3.ID.Dw.Services 10 @using Dynamicweb.Frontend 11 @using Dynamicweb.Security.UserManagement 12 13 @{ 14 string productName = Model.Name; 15 if ( productName.Length > 28 ) 16 { 17 productName = string.Format( "{0}...", productName.Substring( 0, 28 ) ); 18 } 19 20 var shopContext = SiteContext.CurrentSiteContext(); 21 22 string globalAreaName = PageView.Current().Area.UrlName; 23 bool globalPrefix = PageView.Current().Area.UrlIgnoreForChildren; 24 if (globalPrefix == true) 25 { 26 globalAreaName = string.Empty; 27 } 28 29 string cartUrl = string.Format("{0}/system/data/cart-download", globalAreaName); 30 31 string hoverImage = string.Empty; 32 33 if (Model.ListItemHoverImage != null) 34 { 35 hoverImage = Model.ListItemHoverImage.Medium; 36 } 37 } 38 39 <div class="e-block-link e-productlist-item js-e-block-link js-e-productlist-item js-e-productlist-item-@Model.Id js-e-products-item js-e-products-item-@Model.Id p-1" data-product-id="@Model.Id" data-variant-id="@Model.VariantId"> 40 41 <div class="productlist-brand-wrapper"> 42 @if ( Model.BrandCode == "SS" ) 43 { 44 @ImageService.Instance.GetSvgMarkup( "/Files/Images/products/Labels/SevenSeasByID.svg" ) 45 } 46 47 @if ( Model.BrandCode == "GEYSER" ) 48 { 49 @ImageService.Instance.GetSvgMarkup( "/Files/Images/products/Labels/GEYSER.svg" ) 50 } 51 52 @if ( Model.BrandCode == "PRO WEAR" ) 53 { 54 @ImageService.Instance.GetSvgMarkup( "/Files/Images/products/Labels/ProWearByID.svg" ) 55 } 56 </div> 57 58 <div class="productlist-label-container"> 59 @if ( Model.ProductLabels != null ) 60 { 61 foreach ( IdentityProductLabel label in Model.ProductLabels ) 62 { 63 <span class="productlist-label label-@label.ClassName ">@label.Text</span> 64 } 65 } 66 67 </div> 68 69 <div class="e-productlist-item-container"> 70 <div class="e-productlist-item-image-container"> 71 <a class="e-productlist-item-image-wrapper" href="@Model.Link"> 72 <img alt="@Model.Name" class="e-productlist-item-image js-e-productlist-item-image" src="@Model.ImagePrimary.Medium" data-base-image="@Model.ImagePrimary.Medium" data-hover-image="@hoverImage"> 73 </a> 74 75 @if (Model.VariantPrimaryImages != null && Model.VariantPrimaryImages.Any() ) 76 { 77 <div class="identity-variant-listitem-select-option-container d-none d-md-block"> 78 <div class="d-flex identity-variant-listitem-select-option-wrapper"> 79 80 @{ 81 int variantCount = Model.VariantPrimaryImages.Count; 82 int variantCountTake = variantCount <= 5 ? 5 : 4; 83 } 84 @foreach ( IdentityProductVariants variantImage in Model.VariantPrimaryImages.Take( variantCountTake ) ) 85 { 86 if (!string.IsNullOrEmpty(variantImage.Link) && variantImage.Image != null) 87 { 88 <span class="select-option-color-wrapper js-select-option-color-wrapper"> 89 <a href="@variantImage.Link"><span class="identity-variant-listitem-select-option-color js-identity-variant-listitem-select-option-color" style="background-image: url(@variantImage.Image.Small);" data-hover-image="@variantImage.Image.Medium"></span></a> 90 </span> 91 } 92 93 } 94 @if ( Model.VariantPrimaryImages.Count > 5 ) 95 { 96 string moreVariantText = string.Format( "+{0}", Model.VariantPrimaryImages.Count - 4 ); 97 <span class="select-option-color-wrapper bg-light variant-option-extra-count"> 98 <span class="identity-variant-listitem-select-option-color">@moreVariantText</span> 99 </span> 100 } 101 </div> 102 </div> 103 104 } 105 106 </div> 107 <div class="e-productlist-item-text-container small"> @* CSS ADD text-truncate *@ 108 <p class="e-productlist-item-name mb-0"> 109 <a href="@Model.Link"> 110 @productName 111 </a> 112 </p> 113 114 @if ( Model.VariantPrimaryImages != null && Model.VariantPrimaryImages.Any() ) { 115 116 int variantCount = Model.VariantPrimaryImages.Count; 117 118 if ( Model.VariantPrimaryImages.Count > 1 ) { 119 <div class="d-block d-md-none"> 120 <p class="p-0 m-0 font-weight-semibold"><small>+ @variantCount farver</small></p> 121 </div> 122 } 123 } 124 </div> 125 <form action="@cartUrl" class="e-product-form e-product-form-addtocart js-e-product-form js-e-product-form-addtocart js-e-product-form-download mb-0 small" method="post"> 126 <input name="CartCmd" type="hidden" value="Add"> 127 <input name="OrderContext" type="hidden" value="ORDERCONTEXT1"> 128 <input name="ProductID" type="hidden" value="@Model.Id"> 129 <input name="VariantID" type="hidden" value=""> 130 <input name="Redirect" type="hidden" value="false"> 131 <input name="Quantity" type="hidden" value="1"> 132 <button class="btn btn-primary text-white btn-block btn-download-action mt-1" type="submit"> 133 <i class="material-icons material-icons-large">add</i> 134 @Translate( "eCom Download - Add To Cart - Button - New", "Add " ) 135 </button> 136 </form> 137 <form action="@cartUrl" class="e-product-form e-product-form-removefromcart js-e-product-form js-e-product-form-removefromcart js-e-product-form-download mb-0 small" method="post"> 138 <input name="CartCmd" type="hidden" value="delorderline"> 139 <input name="OrderContext" type="hidden" value="ORDERCONTEXT1"> 140 <input name="key" type="hidden" value=""> 141 <input name="ProductID" type="hidden" value="@Model.Id"> 142 <input name="Redirect" type="hidden" value=""> 143 <button class="btn btn-tertiary btn-block btn-download-action mt-1" type="submit"> 144 <i class="material-icons material-icons-large">remove</i> 145 @Translate( "eCom Download - Remove from Cart - Button - New", "Remove" ) 146 </button> 147 </form> 148 149 150 </div> 151 <code class="js-identity-product-data" hidden> 152 @{ 153 dynamic productImperssionClick = new 154 { 155 name = Model.Name, 156 id = Model.Id, 157 price = Model.Price.Value.ToJavaScript(), 158 brand = Model.BrandName, 159 category = Model.Category, 160 variant = Model.ColorVariantText 161 }; 162 @JsonService.Instance.ToJson(productImperssionClick) 163 } 164 </code> 165 </div> 166
Soft hoodie | kængurulomme |...
+ 5 farver
{"name":"Soft hoodie | kængurulomme | unisex","id":"P0660","price":"279.00","brand":"ID","category":"Sweats","variant":"Grå melange"}
Klassiske sweatpants | unise...
+ 2 farver
{"name":"Klassiske sweatpants | unisex","id":"P0661","price":"239.00","brand":"ID","category":"Bukser","variant":"Grå melange"}
+ 2 farver
{"name":"Bonded fleecejakke","id":"P0744","price":"679.00","brand":"ID","category":"Fleece","variant":"Oliven"}