Skip to Main Content

SAMOA Industrial

SAMOA SAMOA
  • SAMOA
    • About us
    • Our business
    • History
  • Products
    • Lubrication equipment
      • Pneumatic piston pumps
      • Pneumatic diaphragm pumps
      • Dispensing valves
      • Electric pumps
      • Electronic fluid management systems
      • Hand-held equipment
      • Mobile units and packages
      • Reels
      • Waste fluid management
      • Accessories
      • Spare parts
    • Process pumps
      • Accessories
      • Pneumatic diaphragm pumps
      • Pneumatic piston pumps
      • Spare parts
    • Applied industrial fluid solutions
      • Decorative Painting Equipment
      • High viscosity fluids equipment
      • Industrial finishing equipment
      • Line stripers
      • Protective coatings equipment
    • View all products
  • News
    • News
    • Blog
    • Events
  • Success stories
  • Contact
  • Downloads
Login
en

    Select language

  • English
  • español
SAMOA
An error occurred while processing the template.
The following has evaluated to null or missing:
==> restClient.get("/headless-admin-taxonomy/v1.0/taxonomy-categories/${parentCategory}/taxonomy-categories").items  [in template "20097#20123#4754878" at line 154, column 168]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list restClient.get("/headless-admin...  [in template "20097#20123#4754878" at line 154, column 161]
----
1<#include "${templatesPath}/NAVIGATION-MACRO-FTL" /> 
2<!-- URL dinamica del site donde se encuentra--> 
3<#assign publicGroupURL = themeDisplay.getScopeGroup().getPathFriendlyURL(false, themeDisplay) + themeDisplay.getScopeGroup().getFriendlyURL() > 
4<#if !entries?has_content> 
5<#if themeDisplay.isSignedIn()> 
6<div class="alert alert-info"> 
7   <@liferay.language key="there-are-no-menu-items-to-display" /> 
8</div> 
9</#if> 
10<#else> 
11<#assign 
12portletDisplay = themeDisplay.getPortletDisplay() 
13navbarId = "navbar_" + portletDisplay.getId() 
14/> 
15<div id="${navbarId}"> 
16   <ul class="sma-header__navbar--ul mobile__nav navbar-nav list-inline pt-2" id="accordion" role="menubar"> 
17      <#assign navItems = entries /> 
18      <#list navItems as navItem> 
19      <#assign showChildrenNavItems = (displayDepth != 1) && navItem.hasBrowsableChildren() /> 
20      <#if navItem.isBrowsable() || showChildrenNavItems> 
21      <#assign 
22      nav_item_attr_has_popup = "" 
23      nav_item_caret = "" 
24      nav_item_css_class = "sma-header__option" 
25      nav_item_href_link = "" 
26      nav_item_link_css_class = "nav-link text-truncate" 
27      /> 
28      <#if showChildrenNavItems> 
29      <#assign 
30      nav_item_attr_has_popup = "aria-haspopup='true'" 
31      nav_item_caret = '<span class="lfr-nav-child-toggle"><i class="fa-solid fa-caret-down"></i></span>' 
32      nav_item_css_class = "${nav_item_css_class} dropdown" 
33      nav_item_link_css_class = "${nav_item_link_css_class} dropdown-toggle" 
34      /> 
35      </#if> 
36      <#if navItem.isBrowsable()> 
37      <#assign nav_item_href_link = "href='${navItem.getURL()}'" /> 
38      </#if> 
39      <#if navItem.isChildSelected() || navItem.isSelected()> 
40      <#assign 
41      nav_item_css_class = "${nav_item_css_class} sma-header__option--active" 
42      /> 
43      </#if> 
44      <!-- Tiene productos Separamos el resto de puntos de menu --> 
45  
46      <#--if navItem.getLayoutId() != 4947398--> 
47		<#if  navItem.getName() != 'Products' && navItem.getName() != 'Productos'>	  
48      <li class="sma-header__option sma-header__option--child ${nav_item_css_class}" id="layout_${portletDisplay.getId()}_${navItem.getLayoutId()}" role="menuitem"> 
49         <#if showChildrenNavItems> 
50         <div class="sma-header__cursor" data-toggle="collapse" data-target="#sma_${navItem.getLayoutId()}_" aria-haspopup="true" aria-controls="sma_${navItem.getLayoutId()}_" aria-expanded="false" role="button">${navItem.getName()} <i class="fa-solid fa-caret-down"></i></div> 
51         <#else> 
52					  
53				 
54         <div class="sma-header__cursor" data-toggle="collapse" data-target="#sma_${navItem.getLayoutId()}_" aria-haspopup="true" aria-controls="sma_${navItem.getLayoutId()}_" aria-expanded="false" role="button">	 
55            <a ${nav_item_attr_has_popup} class="${nav_item_link_css_class} py-0" ${nav_item_href_link} ${navItem.getTarget()} aria-label="${navItem.getName()}"> 
56            <span class="text-truncate"><@liferay_theme["layout-icon"] layout=navItem.getLayout() /> ${navItem.getName()} ${nav_item_caret}</span> 
57            </a> 
58         </div> 
59 
60					  
61 
62         </#if> 
63         <#if showChildrenNavItems> 
64         <div class="sma-header__child collapse" aria-expanded="false" id="sma_${navItem.getLayoutId()}_"> 
65            <div class="row d-flex justify-content-md-start justify-content-center"> 
66               <div class="col-12 align-self-center"> 
67                  <div class="row no-gutters"> 
68                     <div class="col"> 
69                        <ul class="sma-header__child--ul text-left" id="ase__footer-accordion" role="none"> 
70                           <#list navItem.getBrowsableChildren() as childNavigationItem> 
71														  
72											      <#assign nav_child_css_class = "" /> 
73								    
74										<#if childNavigationItem.isSelected() || childNavigationItem.isChildSelected() > 
75											<#assign nav_child_css_class = "sma-header__child--active" />										 
76										</#if> 
77														  
78                           <li class="sma-header__child--option ${nav_child_css_class}" role="menu"> 
79														 <div class="sma-header__child--more"> 
80                              <a aria-label="${childNavigationItem.getName()}" ${nav_item_attr_has_popup} class="py-0 option--" href="${childNavigationItem.getURL()}" ${navItem.getTarget()}> 
81                              <span class="text-truncate"><@liferay_theme["layout-icon"] layout=navItem.getLayout() /> ${childNavigationItem.getName()}</span> 
82                              </a> 
83															</div> 
84                           </li> 
85                           </#list> 
86                        </ul> 
87                     </div> 
88                  </div> 
89               </div> 
90            </div> 
91         </div> 
92         </#if> 
93      </li> 
94      <#else> 
95		<#assign 
96      nav_item_caret = '<i class="fa-solid fa-caret-down"></i>' 
97      /> 
98      <!-- Mostramos Categorias Productos --> 
99      <!-- Vocabulario PRODUCTOS --> 
100      <#assign vocabularyService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")> 
101      <#assign vocabularyFamilias = vocabularyService.getGroupVocabulary(themeDisplay.getCompanyGroupId(), "Products")> 
102      <#assign vocabularyId = vocabularyFamilias.getVocabularyId()> 
103      <!-- Categorias principales --> 
104      <#assign categoryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")> 
105      <#assign parentCategories = categoryService.getVocabularyRootCategories(vocabularyId, -1, -1, null)> 
106      <li class="sma-header__option sma-header__option--child ${nav_item_css_class}" id="layout_${portletDisplay.getId()}_${navItem.getLayoutId()}" role="menuitem"> 
107         <!--  ${nav_item_href_link} ${navItem.getTarget()} --> 
108         <div class="sma-header__cursor" data-toggle="collapse" data-target="#sma_${navItem.getLayoutId()}_" aria-haspopup="true" aria-controls="sma_${navItem.getLayoutId()}_" aria-expanded="false" role="button">${navItem.getName()} ${nav_item_caret}</div> 
109         <div class="sma-header__child collapse" aria-expanded="false" id="sma_${navItem.getLayoutId()}_"> 
110            <div class="row d-flex"> 
111               <div class="col-12"> 
112                  <div class="row no-gutters"> 
113                     <div class="col"> 
114                        <ul class="sma-header__child--ul text-left" id="ase__footer-accordion" role="none"> 
115														<#assign parentCategory = "" />  
116                           <#list navItem.getChildren() as childNavigationItem> 
117                           <li class="sma-header__child--option" role="menu"> 
118                              <#list parentCategories as parentCategory>  
119																<#assign categoryId = parentCategory.getCategoryId()> 
120                              <#assign nameCategories = parentCategory.getTitleCurrentValue() />  
121                              <#if nameCategories == childNavigationItem.getTitle() > 
122															<#assign parentCategory = parentCategory.getCategoryId() />  
123                              <#assign publicFriendlyURL = themeDisplay.getPathFriendlyURLPublic() + themeDisplay.getSiteGroup().getFriendlyURL() /> 
124 
125																	<#assign categoriesList = restClient.get("/headless-admin-taxonomy/v1.0/taxonomy-categories/${parentCategory.categoryId}") /> 
126      <#assign addColorMenu = "" /> 
127        <#list categoriesList.taxonomyCategoryProperties as categoriesElement> 
128						<!-- Buscamos la hija que no tenga subcategorias--> 
129            <#if categoriesElement.key == 'is_main_division' && categoriesElement.value == 'true'> 
130							  <#assign addColorMenu = "sma-color" />  
131						</#if> 
132				</#list> 
133																 
134					<#assign categoryClassNameId = portalUtil.getClassNameId("com.liferay.asset.kernel.model.AssetCategory")> 
135							<#assign friendlyURLEntryLocalService = serviceLocator.findService("com.liferay.friendly.url.service.FriendlyURLEntryLocalService")> 
136				<#assign friendlyURL = friendlyURLEntryLocalService.getMainFriendlyURLEntry(categoryClassNameId, parentCategory.getCategoryId()) /> 
137                         	 
138																 
139                              </#if> 
140                             </#list> 
141                              <!-- Parent --> 
142                              <div class="sma-header__child--more"> 
143                                 <!-- <#assign publicFriendlyURL = themeDisplay.getPathFriendlyURLPublic() + themeDisplay.getSiteGroup().getFriendlyURL() /> --> 
144                                 <a aria-label="${childNavigationItem.getName()}" class="${addColorMenu}" aria-label="${childNavigationItem.getName()}" id="${childNavigationItem.getName()?replace(" ", "_")}" href="${publicGroupURL}/g/${friendlyURL.getUrlTitle(themeDisplay.getLanguageId())}"> ${childNavigationItem.getName()} </a> 
145																<#if (childNavigationItem.getChildren()?size > 0)><div class="icon__plus bi bi-plus-circle" data-toggle="collapse" data-target="#sma_mobile_${friendlyURL.getUrlTitle(themeDisplay.getLanguageId())}" aria-haspopup="true" aria-controls="sma_mobile_${friendlyURL.getUrlTitle(themeDisplay.getLanguageId())}" aria-expanded="false"></div></#if> 
146														 </div> 
147                              <!-- Child --> 
148															<#if (childNavigationItem.getChildren()?size > 0)> 
149                              <div class="sma-header__child--content collapse" aria-expanded="false" id="sma_mobile_${friendlyURL.getUrlTitle(themeDisplay.getLanguageId())}"> 
150                                 <div class="content-to-show"> 
151                                    <ul id="addCategoriesChildMobile_${childNavigationItem.getName()?replace(" ", "_")}"> 
152																			<#list childNavigationItem.getChildren() as childNavigationItem2>  
153																				<#assign friendlyURLChild = "" /> 
154																				<#list restClient.get("/headless-admin-taxonomy/v1.0/taxonomy-categories/${parentCategory}/taxonomy-categories").items as categoryEntry> 
155																				<#assign urlComplete = "" /> 
156																					<#if categoryEntry.name == childNavigationItem2.getTitle()> 
157																						<#assign friendlyURLChild = friendlyURLEntryLocalService.getMainFriendlyURLEntry(categoryClassNameId, categoryEntry.id?number) /> 
158																					   <#assign urlComplete = friendlyURLChild.getUrlTitle(themeDisplay.getLanguageId()) /> 
159	                                         <li> 
160																				<div class="sma-header__child--three"><a aria-label="${childNavigationItem2.getName()}" href="${publicGroupURL}/g/${urlComplete}" alt="${childNavigationItem2.getName()}">${childNavigationItem2.getName()}</a> 
161																				</div> 
162																			</li> 
163																						</#if> 
164																				</#list> 
165																				 
166																			 
167																			</#list> 
168																			 
169                        </ul> 
170                        </div> 
171                        </div> 
172												</#if> 
173                        <!-- Child --> 
174																	</#list>	 
175      </li> 
176   </ul> 
177   </div> 
178   </div> 
179   </div> 
180   </div> 
181   </div> 
182   </li> 
183      </#if> 
184      </#if> 
185      </#list> 
186   </ul> 
187</div> 
188</#if> 
189				 
190<style> 
191	 @media (max-width: 1200px) { 
192   .sma-header__child--option .sma-header__child--more a{ 
193   font: normal normal normal 20px/20px Lexend; 
194   } 
195   } 
196	.sma-header__cursor[aria-expanded="false"] i{ 
197	  transition: transform 0.5s; 
198	} 
199	 
200	.sma-header__cursor[aria-expanded="true"] i{ 
201			  transform: rotateZ(180deg); 
202		  transition: transform 0.5s; 
203	} 
204	.mobile__nav .sma-header__cursor { 
205	  cursor: pointer; 
206	} 
207	/* 
208	.sma-header__cursor[aria-expanded="true"] i::before{ 
209	    content: "\f0d8"; 
210	}*/ 
211	.sma-header.sma__hover--product.scrollActive .mobile__nav .sma-header__child--option:hover .sma-header__child--content .content-to-show{ 
212background: transparent!important; 
213	} 
214	 
215	.mobile__nav .sma-header__child--option:hover .sma-header__child--content{ 
216	 margin-top:20px!important; 
217	} 
218	 
219	.sma__hover--product.scrollActive .sma_nav__mobile .sma__area .btn{ 
220    border-color: #7F7E81; 
221    color: #7F7E81; 
222	} 
223	 
224	[id^="fragment-"] .mobile__nav .sma-header__option--active{ 
225	color: var(--brand-color-1)!important; 
226	} 
227	 
228	.mobile__nav a.nav-link{ 
229	color: var(--sma-secondary); 
230	} 
231</style> 
Login
Need help?

Please, confirm your location

▾
  1. Products
  2. Airless electric piston pump equipment
  3. THOR 220V ON TROLLEY WITH SPRAYING KIT (HOSE: 3/8" 15m + 1,5m1/4", GUN: L91X, TIP:27-40/33-40)
Ref.: LAK20704

THOR 220V ON TROLLEY WITH SPRAYING KIT (HOSE: 3/8" 15m + 1,5m1/4", GUN: L91X, TIP:27-40/33-40)

THOR 220V  ON TROLLEY WITH SPRAYING KIT (HOSE: 3/8
Ref.: LAK20704

THOR 220V ON TROLLEY WITH SPRAYING KIT (HOSE: 3/8" 15m + 1,5m1/4", GUN: L91X, TIP:27-40/33-40)

Save time and material with Thor high pressure piston sprayers for heavy duty jobs.

About this product:

REQUEST A QUOTE BECOME A DISTRIBUTOR

File LAK20704

Share this product:

Videos are not displayed because cookies are not accepted

Videos

Technical data
  • Technical data
  • Documentation
  • More information

Technical data

Model THOR
Application Construction
Pump type Electric Pumps
Pump Mounting Trolley
Package Version Spraying kit included
Delivery 7,5 l/min (2 gal/min) (60 cycles)
Maximum outlet pressure 220 bar (3190 psi)
Fluid outlet 3/8" NPT-NPSM
Nozzle 0,049" (PAINT) - 0,051" (PLASTER)
Wetted materials Stainless Steel (AISI 316), PTFE, Aluminium, galvanized-steel
Power 2800 w
Sound level 60 dB
Weight 76 kg (167,6 lb)
Documentation

Documentation

General

Instruction manuals

THOR-EN
6.2 mb
THOR-IT
6.2 mb
THOR-ES
6.2 mb
THOR-FR
6.2 mb
THOR-DE
6.2 mb
THOR-RU
6.3 mb
THOR-PT
6.2 mb
THOR-PL
6.4 mb

Catalogs

Spare parts

Category documents 04

Category documents 05

Category documents 06

More information

More information

Report an error

: 0 / 280

: 0 / 65000

Upload a .jpeg,.jpg,.pdf,.png no larger than 25 MB.

: 0 / 280

: 0 / 65000

Upload a .jpeg,.jpg,.pdf,.png no larger than 25 MB.

SAMOA
  • About us
  • Our business
  • History
Products
  • Process pumps
  • Lubrication equipment
  • Applied industrial fluid solutions
News
  • News
  • Blog
  • Events
  • Success stories
  • Careers
  • Downloads
  • Newsletter
Global Headquarters

Pol. Ind. Porceyo, I-14

Camino del Fontán, 831

33392 Gijón - España

Tel.: (+34) 985 381 488

ISO 9001
ISO 14001
ISO 45001
  • Quality policy
  • IMS Policy
Subsidiaries
  • SPAIN
    SAMOA Industrial
    www.samoaindustrial.com
  • USA
    SAMOA Corporation
    www.samoaindustrial.com
  • USA
    SAMSON Corporation
    www.samsoncorporation.com
  • GERMANY
    SAMOA Flowtech
    www.samoaflowtech.de
The company
  • GERMANY
    SAMOA GmbH
    www.samoa-gmbh.de
  • FRANCE
    SAMOA SARL
    www.samoafrance.com
  • UK
    SAMOA Ltd
    www.samoa.ltd.uk
  • ITALY
    Larius
    www.larius.com
SAMOA
  • Legal notice
  • Privacy policy
  • Cookies
  • Ethic Channel

We use cookies to deliver personalized content, analyze trends, administer the site, track user movements on the site, and collect demographic information about our user base as a whole. Accept all cookies for the best possible experience on our website or manage your preferences. Visit our Privacy Policy