• For Beauty Professionals
  • Vegan
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_85cf381cda9f46b2a04b86cb7fa0cebd.<>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_85cf381cda9f46b2a04b86cb7fa0cebd.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 Start - Easy Soak 8 ml

Sopolish Start - Easy Soak 8 ml

Artikelnummer: 29164

Order before 12h00, delivered the next working day

  • Your Professional Partner
  • We help you grow and make you shine
  • Ensures a long-lasting Sopolish wear for over 14 days
  • Suitable for all nail types
  • Can be applied on both hands and feet
  • Allows faster and easier soak-off removal in 5 minutes
Description

This efficient salon service is suitable for each nail type and is used on both hands and feet. Its easy brush-on application (Sopolish Cleanse, Start, Colour & Shine) and superfast LED curing allows for a swift and easy salon service. Removal is done professionally in the salon using an efficient soak-off system in 5 minutes, that is gentle and non-damaging to the natural nail.

What it is

  • Ensures a long-lasting Sopolish wear for over 14 days
  • Allows faster and easier soak-off removal in 5 minutes

Why you love it

This product is perfect for the loyal returning salon customer who enjoys a semi-permanent manicure.

How it works

How To Use

  • Start by cleaning the natural nail using the Sopolish Cleanse.
  • Apply a thin layer of the Sopolish Easy Soak.
  • Work 5 fingers at a time.
  • Cure for 30 sec FULL in The Smart Light.
  • After apply Colour & Finishing.
Ingredients

Ingredients

NOG IN ONTWIKKELING
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