Spotlight
Branscher
0 Produkter
{"item_name":"RE-CARE T-shirt | unisex","item_id":"P0524","price":"234.00","item_brand":"ID","item_category":"T-shirts","item_variant":"Askgrå melange"}
No. 0377 PRO Wear CARE pikétröja | klassisk | dam
No. 0377 PRO Wear CARE pikétröja | klassisk | dam
kr 317,50 ( exkl. moms )
+ 5 färger
{"item_name":"PRO Wear CARE pikétröja | klassisk | dam","item_id":"P0377","price":"317.50","item_brand":"PW","item_category":"Pikétröjor","item_variant":"Ljus blå"}
No. 0376 PRO Wear CARE pikétröja | klassisk
No. 0376 PRO Wear CARE pikétröja | klassisk
kr 317,50 ( exkl. moms )
+ 5 färger
{"item_name":"PRO Wear CARE pikétröja | klassisk","item_id":"P0376","price":"317.50","item_brand":"PW","item_category":"Pikétröjor","item_variant":"Vit"}
{"item_name":"Backpack | canvas","item_id":"P1820","price":"484.00","item_brand":"ID","item_category":"Väskor","item_variant":"Svart"}
{"item_name":"Shopping bag | canvas","item_id":"P1821","price":"263.00","item_brand":"ID","item_category":"Väskor","item_variant":"Svart"}
No. G11040 GEYSER T-shirt I essential | dam
No. G11040 GEYSER T-shirt I essential | dam
kr 175,00 ( exkl. moms )
+ 8 färger
{"item_name":"GEYSER T-shirt I essential | dam","item_id":"PG11040","price":"175.00","item_brand":"ID","item_category":"T-shirts","item_variant":"Svart"}
Error executing template "Designs/identity_v2/ecom/productlist/partials/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(Boolean includeProduct) at CompiledRazorTemplates.Dynamic.RazorEngine_238d9e34a8fa408b9ffbe5501387a5cc.Execute() in D:\dynamicweb.net\Solutions\id.espresso4.dk-e5\Files\Templates\Designs\identity_v2\ecom\productlist\partials\item.cshtml:line 94 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.Elements 5 @using Co3.Espresso.Website.Models.FrontEnd.Handlebars 6 @using Co3.Espresso.Website.Models.FrontEnd.Settings 7 @using Co3.Espresso.Website.Services 8 @using Co3.ID.Data.App 9 @using Co3.ID.Dw.Helpers 10 @using Co3.ID.Dw.Models.Frontend.Ecommerce 11 @using Co3.ID.Dw.Models.Frontend.Users 12 @using Dynamicweb.Rendering 13 @using Co3.ID.Dw.Services 14 @using Dynamicweb.Frontend 15 @using Dynamicweb.Security.UserManagement 16 @using RenderingService = Co3.Espresso.Website.Services.RenderingService 17 18 @{ 19 string productName = Model.Name; 20 string productNumber = Model.Number; 21 22 User currentUser = PageView.Current().User; 23 ShopType shopContext = SiteContext.CurrentSiteContext(); 24 bool isCustomerShop = (PageView.Current().Area.Item["IsCustomerShop"] != null && (bool)PageView.Current().Area.Item["IsCustomerShop"] == true); 25 string discountGroup = currentUser != null ? currentUser.GetCustomFieldValue< string >( "DiscountGroup" ) : string.Empty; 26 bool showPrices = !isCustomerShop || UserContext.Current.CustomerShop != null && UserContext.Current.CustomerShop.Settings.ShowPrices == true; 27 28 bool isProductDiscontinued = Model.IsDiscontinuedProduct; 29 30 string hoverImage = string.Empty; 31 32 if (!isCustomerShop && Model.ListItemHoverImage != null) 33 { 34 hoverImage = Model.ListItemHoverImage.Medium; 35 } 36 37 bool showBrands = Model.BrandCode == "SS" || Model.BrandCode == "GEYSER" || Model.BrandCode == "PRO WEAR"; 38 } 39 40 <div class="e-block-link e-productlist-item js-e-block-link js-e-productlist-item js-e-productlist-item- p-1" data-product-id="@Model.Id" data-variant-id="@Model.VariantId" data-brand-code="@Model.BrandCode" style="@(isProductDiscontinued ? "pointer-events: none;" : string.Empty)"> 41 42 @if (Model.IsAlternativeProduct) 43 { 44 <h4 class="is-alternative-product-header"> 45 @Translate("eCom Product - AlternativeProduct - Header", "Se også denne") 46 </h4> 47 } 48 49 @if (isProductDiscontinued) 50 { 51 <div class="discontinued-overlay"> 52 <div class="discontinued-overlay-text"> 53 @Translate("eCom Product - Discontinued - Overlay - Text", "Produktet er udgået") 54 </div> 55 </div> 56 } 57 58 @if (showBrands) 59 { 60 <div class="productlist-brand-wrapper"> 61 @if ( Model.BrandCode == "SS" ) 62 { 63 @ImageService.Instance.GetSvgMarkup( "/Files/Images/products/Labels/SevenSeasByID.svg" ) 64 } 65 @if ( Model.BrandCode == "GEYSER" ) 66 { 67 @ImageService.Instance.GetSvgMarkup( "/Files/Images/products/Labels/GEYSER.svg" ) 68 } 69 @if ( Model.BrandCode == "PRO WEAR" ) 70 { 71 @ImageService.Instance.GetSvgMarkup( "/Files/Images/products/Labels/ProWearByID.svg" ) 72 } 73 </div> 74 } 75 76 77 <div class="productlist-label-container"> 78 @if ( Model.ProductLabels != null ) 79 { 80 foreach ( IdentityProductLabel label in Model.ProductLabels ) 81 { 82 <span class="productlist-label label-@label.ClassName ">@label.Text</span> 83 } 84 } 85 86 </div> 87 88 <div class="e-productlist-item-container"> 89 <div class="e-productlist-item-image-container"> 90 <a class="e-productlist-item-image-wrapper" href="@Model.Link"> 91 <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"> 92 </a> 93 94 @if (Model.VariantPrimaryImages != null && Model.VariantPrimaryImages.Any() ) 95 { 96 <div class="identity-variant-listitem-select-option-container d-none d-md-block"> 97 <div class="d-flex identity-variant-listitem-select-option-wrapper"> 98 99 @{ 100 int variantCount = Model.VariantPrimaryImages.Count; 101 int variantCountTake = variantCount <= 5 ? 5 : 4; 102 } 103 @foreach ( IdentityProductVariants variantImage in Model.VariantPrimaryImages.Take( variantCountTake ) ) 104 { 105 if (!string.IsNullOrEmpty(variantImage.Link) && variantImage.Image != null) 106 { 107 <span class="select-option-color-wrapper js-select-option-color-wrapper"> 108 <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> 109 </span> 110 } 111 112 } 113 @if ( Model.VariantPrimaryImages.Count > 5 ) 114 { 115 string moreVariantText = string.Format( "+{0}", Model.VariantPrimaryImages.Count - 4 ); 116 <span class="select-option-color-wrapper bg-light variant-option-extra-count"> 117 <span class="identity-variant-listitem-select-option-color">@moreVariantText</span> 118 </span> 119 } 120 </div> 121 </div> 122 123 } 124 125 </div> 126 <div class="e-productlist-item-text-container small"> @* CSS ADD text-truncate *@ 127 <p class="e-productlist-item-name mb-0 list-style-d-none"> 128 <a href="@Model.Link" class="text-ellipsis"> 129 @Translate("eCom Product - Product Number - List - Text", "No.") @Model.Number 130 @productName 131 </a> 132 </p> 133 <p class="e-productlist-item-name mb-1 grid-style-d-none d-none"> 134 <a href="@Model.Link"> 135 <span class="d-block font-weight-bold">@Translate("eCom Product - Product Number - List - Text", "No.") @Model.Number</span> 136 @productName 137 </a> 138 </p> 139 140 <div class="e-productlist-item-text mb-0"> 141 @RenderingService.Instance.PartialView("/eCom/ProductList/partials/list-price.cshtml", Model) 142 </div> 143 @if ( Model.VariantPrimaryImages != null && Model.VariantPrimaryImages.Any() ) { 144 145 int variantCount = Model.VariantPrimaryImages.Count; 146 147 if ( Model.VariantPrimaryImages.Count > 1 ) { 148 <div class="d-block d-md-none"> 149 <p class="p-0 m-0 font-weight-semibold"><small>+ @variantCount @Translate("Product List Colors - Text", "farver")</small></p> 150 </div> 151 } 152 } 153 </div> 154 @if (shopContext == ShopType.B2B || shopContext == ShopType.CustomerShop) 155 { 156 <form class="e-productlist-item-form-container d-flex justify-content-end"> 157 <a class="btn btn-primary text-white mt-0 position-relative js-identity-productlist-get-variant-matrix-modal identity-productlist-get-variant-matrix-modal-btn"> 158 <span class="identity-productlist-get-variant-matrix-modal-text"> 159 @ImageService.Instance.GetSvgMarkup("/Files/Images/icons/outline/41-shopping/shopping-cart-add-2.svg") 160 </span> 161 </a> 162 </form> 163 164 <div class="e-loading-overlay e-productlist-loading-overlay js-e-matrix-loading-overlay"> 165 @RenderingService.Instance.PartialView( "_partials/loading-spinner.cshtml" ) 166 </div> 167 } 168 </div> 169 <code class="js-identity-product-data" hidden> 170 @{ 171 dynamic productImperssionClick = new 172 { 173 item_name = Model.Name, 174 item_id = Model.Id, 175 price = Model.Price.Value.ToJavaScript(), 176 item_brand = Model.BrandName, 177 item_category = Model.Category, 178 item_variant = Model.ColorVariantText 179 }; 180 @Co3.Espresso.Website.Services.JsonService.Instance.ToJson(productImperssionClick) 181 } 182 </code> 183 </div> 184
{"item_name":"T-shirt Lyocell | dam ","item_id":"PROD2778","price":"214.50","item_brand":"ID","item_category":"T-shirts","item_variant":"Buteljgrön"}
{"item_name":"T-shirt Lyocell ","item_id":"PROD2777","price":"214.50","item_brand":"ID","item_category":"T-shirts","item_variant":"Mocka"}
No. G11070 GEYSER winter jacket | dam
No. G11070 GEYSER winter jacket | dam
kr 1 175,00 ( exkl. moms )
+ 2 färger
{"item_name":"GEYSER winter jacket | dam","item_id":"PROD2772","price":"1,175.00","item_brand":"ID","item_category":"Ytterkläder","item_variant":"Marin"}
Ska vi hjälpa med logotypsättning?
Corporate Wear blir starkare med din logotyp. Vi gör appliceringen enkel, snabb och effektiv.
Upptäck möjligheternaNo. G21070 GEYSER winter jacket
No. G21070 GEYSER winter jacket
kr 1 175,00 ( exkl. moms )
+ 2 färger
{"item_name":"GEYSER winter jacket ","item_id":"PROD2771","price":"1,175.00","item_brand":"ID","item_category":"Ytterkläder","item_variant":"Svart"}
No. 0373 PRO Wear CARE T-shirt | v-ringad | dam
No. 0373 PRO Wear CARE T-shirt | v-ringad | dam
kr 173,50 ( exkl. moms )
+ 5 färger
{"item_name":"PRO Wear CARE T-shirt | v-ringad | dam","item_id":"PROD1517","price":"173.50","item_brand":"PW","item_category":"T-shirts","item_variant":"Ljus blå"}
No. 0372 PRO Wear CARE T-shirt | v-ringad
No. 0372 PRO Wear CARE T-shirt | v-ringad
kr 173,50 ( exkl. moms )
+ 5 färger
{"item_name":"PRO Wear CARE T-shirt | v-ringad ","item_id":"PROD1516","price":"173.50","item_brand":"PW","item_category":"T-shirts","item_variant":"Vit"}
No. 0375 PRO Wear CARE pikétröja | dam
No. 0375 PRO Wear CARE pikétröja | dam
kr 335,50 ( exkl. moms )
+ 5 färger
{"item_name":"PRO Wear CARE pikétröja | dam","item_id":"PROD1515","price":"335.50","item_brand":"PW","item_category":"Pikétröjor","item_variant":"Marin"}
Rapport om företagens sociala ansvar, jfr § 99a i den danska bokföringslagen.
ID® ansvarsrapport 2024/2025. Läs här