Error executing template "Designs/ProNails_generated/Navigation/Breadcrumbs.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 Dynamicweb.Ecommerce.Products.GroupRelation.GetGroupRelationsByChildId(String childId)
   at Dynamicweb.Ecommerce.Products.Group.get_IsTopGroup()
   at Dynamicweb.Ecommerce.Shops.Shop.GetTopLevelGroups(String languageId)
   at Dynamicweb.Ecommerce.Frontend.Navigation.GroupNavigationTreeNodeProvider.GetGroupsBySettings(PageNavigationSettings ecomSettings)
   at Dynamicweb.Ecommerce.Frontend.Navigation.GroupNavigationTreeNodeProvider.GetGroups(NavigationTreeNode parent, Page page)
   at Dynamicweb.Ecommerce.Frontend.Navigation.GroupNavigationTreeNodeProvider.GetNodes(NavigationContext context, NavigationSettings settings, NavigationTreeNode parent)
   at System.Linq.Enumerable.<SelectManyIterator>d__17`2.MoveNext()
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
   at Dynamicweb.Frontend.Navigation.NavigationService.FilterNodesByExpandMode(NavigationContext context, NavigationSettings settings, NavigationTreeNode parent, IEnumerable`1 nodes, Int32 nodesLevel)
   at Dynamicweb.Frontend.Navigation.NavigationService.GetNavigationNodes(NavigationContext context, NavigationSettings settings, NavigationTreeNode parent)
   at Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel.get_Nodes()
   at CompiledRazorTemplates.Dynamic.RazorEngine_d69b24b32f8845c385aa9f9e55f59d85.<>c__DisplayClass1_0.<RenderEcomNavigationNodes>b__0(TextWriter __razor_helper_writer) in D:\dynamicweb.net\Solutions\Bluedesk\pronails.cloud.dynamicweb-cms.com\files\Templates\Designs\ProNails_generated\Navigation\Breadcrumbs.cshtml:line 112
   at CompiledRazorTemplates.Dynamic.RazorEngine_d69b24b32f8845c385aa9f9e55f59d85.Execute() in D:\dynamicweb.net\Solutions\Bluedesk\pronails.cloud.dynamicweb-cms.com\files\Templates\Designs\ProNails_generated\Navigation\Breadcrumbs.cshtml:line 55
   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.Navigation.NavigationTreeViewModel> 2 @using Dynamicweb; 3 @using Dynamicweb.Content; 4 @using System.Web; 5 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration; 6 @using Bluedesk.DynamicWeb.ItemTypes.Extensions; 7 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution; 8 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution.Frontend; 9 10 @{ 11 IEnumerable<Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel> nodes = Model.Nodes; 12 var master_configuration = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "MasterConfiguration"); 13 MasterConfig mc = master_configuration.Item.ToCodeFirstItem<MasterConfig>(); 14 GeneralConfig GeneralConfiguration = mc.GeneralConfiguration; 15 16 // MasterConfig settings 17 bool showYouAreHere = GeneralConfiguration.BreadcrumbsHideYouAreHere; 18 bool showHome = GeneralConfiguration.BreadcrumbsHideHome; 19 string seperator = GeneralConfiguration.BreadcrumbsSeparator; 20 21 string linkColor = GeneralConfiguration.BreadcrumbsLinkColor?.GetColorCode(Pageview.AreaID) ?? "#333333"; 22 string activeItemColor = GeneralConfiguration.BreadcrumbsActiveItemColor?.GetColorCode(Pageview.AreaID) ?? "#333333"; 23 string separatorColor = GeneralConfiguration.BreadcrumbsSeparatorColor?.GetColorCode(Pageview.AreaID) ?? "#333333"; 24 25 // Variables 26 int startPosition = showHome ? 1 : 0; 27 28 BaseSettingsObj BaseSettings = (BaseSettingsObj)HttpContext.Current.Session["BaseSettings"]; 29 var homepageLink = BaseSettings.System.HomepageLink; 30 31 bool isEcomNavigation = Pageview.Page.NavigationSettings != null ? Pageview.Page.NavigationSettings.UseEcomGroups : false; 32 int overviewPageID = GetPageIdByNavigationTag("ProductOverview"); 33 34 } 35 36 37 <nav class="vm-breadcrumbs" style="--breadcrumb-separator: '@seperator'; --breadcrumbs-link-color: @linkColor; --breadcrumbs-active-color: @activeItemColor; --breadcrumbs-separator-color: @separatorColor;"> 38 <div class="container"> 39 <ol class="vm-breadcrumbs__list" itemscope itemtype="https://schema.org/BreadcrumbList"> 40 @if(!showYouAreHere) { 41 <li class="vm-breadcrumbs__item"> 42 <span class="vm-breadcrumbs__text">@Translate("Breadcrumbs.YouAreHere", "You are here")</span> 43 </li> 44 } 45 @if(!showHome) { 46 <li class="vm-breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> 47 <a href="/Default.aspx?ID=@BaseSettings.System.HomepageID" itemprop="item" class="vm-breadcrumbs__link"> 48 <span itemprop="name">@Translate("Breadcrumbs.Home", "Home")</span> 49 <meta itemprop="position" content="1" /> 50 </a> 51 </li> 52 } 53 54 @if(isEcomNavigation) { 55 @RenderEcomNavigationNodes(nodes, overviewPageID, startPosition); 56 } else { 57 @RenderNavigationNodes(nodes, startPosition); 58 } 59 </ol> 60 </div> 61 </nav> 62 63 @helper RenderNavigationNodes(IEnumerable<Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel> nodes, int level) 64 { 65 int position = level; 66 foreach (Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel node in nodes) 67 { 68 if(node.ShowInBreadcrumb) { 69 position = level + 1; 70 <li class="vm-breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> 71 @if(node.IsActive) { 72 <span class="vm-breadcrumbs__text vm-breadcrumbs__text--active" itemprop="name">@node.Name</span> 73 <meta itemprop="position" content="@position" /> 74 } else { 75 <a href="@node.Link" class="vm-breadcrumbs__link" itemprop="item"> 76 <span itemprop="name">@node.Name</span> 77 <meta itemprop="position" content="@position" /> 78 </a> 79 } 80 </li> 81 } 82 @RenderNavigationNodes(node.Nodes, position); 83 } 84 } 85 86 @helper RenderEcomNavigationNodes(IEnumerable<Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel> nodes, int overviewPageID, int level) 87 { 88 int position = level; 89 foreach (Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel node in nodes) 90 { 91 if(!string.IsNullOrWhiteSpace(node.GroupId)) { 92 string url = $"Default.aspx?ID={overviewPageID}&GroupID={node.GroupId}"; 93 position = level + 1; 94 95 <li class="vm-breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> 96 <a href="@url" class="vm-breadcrumbs__link" itemprop="item"> 97 <span itemprop="name">@node.Name</span> 98 <meta itemprop="position" content="@position" /> 99 </a> 100 </li> 101 } else { 102 if(node.ShowInBreadcrumb) { 103 position = level + 1; 104 <li class="vm-breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> 105 <a href="@node.Link" class="vm-breadcrumbs__link" itemprop="item"> 106 <span itemprop="name">@node.Name</span> 107 <meta itemprop="position" content="@position" /> 108 </a> 109 </li> 110 } 111 } 112 @RenderEcomNavigationNodes(node.Nodes, overviewPageID, position); 113 114 } 115 116 if(nodes.Count() == 0) { 117 position = level + 1; 118 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.QueryString["ProductID"])) 119 { 120 string productid = Dynamicweb.Context.Current.Request.QueryString["ProductID"]; 121 string variantid = Dynamicweb.Context.Current.Request.QueryString["VariantID"]; 122 var product = Dynamicweb.Ecommerce.Services.Products.GetProductById(productid, variantid, Dynamicweb.Ecommerce.Common.Context.LanguageID); 123 if (product != null) 124 { 125 <li class="vm-breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> 126 <span class="vm-breadcrumbs__text vm-breadcrumbs__text--active" itemprop="name">@product.Name</span> 127 <meta itemprop="position" content="@position" /> 128 </li> 129 } 130 } 131 else 132 { 133 134 <li class="vm-breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> 135 <span class="vm-breadcrumbs__text vm-breadcrumbs__text--active" itemprop="name">@Model.Parameters["PageTitle"].ToString()</span> 136 <meta itemprop="position" content="@position" /> 137 </li> 138 } 139 } 140 } 141

Sopolish 383 Mauve Mania 8 ml

Artikelnummer: 30469

  • Secure Payment with Bancontact, Klarna or Creditcard
  • Your Professional Partner
  • We help you grow and make you shine

A natural looking semi-permanent nail service without nail damageA natural looking semi-permanent nail service without nail damage

  • Long-lasting, lasts at least 14 days
  • Easy removal with peel-off or soak-off
  • Impressive coverage
  • No nail damage
  • Fast salon treatment (+/- 30 min)
Description

Sopolish is a unique salon treatment offering long-lasting, perfectly polished nails for at least 14-21 days. It is applied just like regular nail polish, cures superfast in LED light and can easily be removed thanks to the Soak-Off or Peel-Off technique, without damaging the nails. No buffing, no drilling, no filing but with the utmost respect for the natural nail.

 

What it is

  • Semi-permanent nail polish
  • Extremely easy application
  • Cures under LED light

Why you love it

Sopolish applies as easily as nail polish, cures under LED light and lasts at least 14 days without harming the natural nail. Available in more than 140 colours, from timeless classics to on-trend options.

  

How it works

How To Use

  • Use Sopolish Cleanse to eliminate oily residue from the natural nail.
  • For Soak Off use the Easy Soak base or use Strucutre Base if the nail needs more structure. If your client wants to peel off the Sopolish at home you can use Easy Peel as a base.
  • Apply two thin layers of your favourite Sopolish colour.
  • Cure for 30 sec FULL in the Smart Light or 1 min using the Sopolish LED lamp.
  • Finish with your favourite top coat (Shine, Shimmer or Matt).
Ingredients

Ingredients

Urethane Acrylate, Tetrahydrofurfuryl Methacrylate, Isobornyl Methacrylate, Di-HEA-Trimethylhexyl Dicarbamate, Acryloyloxyethyl Butylcarbamate, Ethyl Trimethylbenzoyl Phenylphosphinate, Benzoyl Isopropanol, Silica Dimethyl Silylate, Silica Dimethicone Silylate, Phenoxyethyl Acrylate, Acrylates Copolymer, Hydroxycyclohexyl Phenyl Ketone, Alkylammonium Copolymer, Di-HEMA Trimethylhexyl Dicarbamate, PPG-3 Glyceryl Ether Triacrylate, Synthetic Wax, Aluminium Tris-Hydroxynitrosoaniline, Benzyldiene Di-T-Butylcyclohexadione, CI 77891, CI 45410, CI 77491, CI 77499, CI 77266, CI 19140
Reviews

Customer reviews

0 / 5 (0 reviews)
0 reviews
0 reviews
0 reviews
0 reviews
0 reviews

Write a review

Write a review

Do you need help from our specialist?

Do you have a question about our products or how to apply ? Feel free to contact us and we will be happy to help you with all your questions! You will receive an answer within 24h.

 

Contact us

Visit one of our centers

In ProNails Centers all around the world you can find dedicated ProNails experts that are driven to help you and offer you the personal professional advice, tailor-made guidance, and training that you as a beauty entrepreneur and nail stylist are looking for!

Make an appointment in our centers
To Top