Flotas
¡Encuentra el vehículo que mejor se adapta a tus necesidades!
Filtra por línea de producto y marca
Selecciona una o varias marcas y líneas de producto para explorar los modelos que se adaptan perfectamente a tus necesidades y
gustos.
0 Resultados
- A-Z
- Z-A
- Precio: Menor a Mayor
- Precio: Mayor a Menor
- 8 productos
- 16 productos
- 32 productos
- 50 productos
- 100 productos
Maxus D90
Desde $34.490.000 IVA Incl.
DASHING
$14.990.000*
X70 PLUS
$17.990.000*
X90 PLUS
Desde $22.990.000
T2
$27.990.000*
Kaiyi KYX3
Desde $9.990.000*
Kaiyi KYE5
Desde $12.790.000*
Kaiyi KYX3 PRO
Desde $12.990.000*
Kaiyi KYX7
Desde 15.990.000
Maxus D60
Desde $16.990.000 IVA Incl.
Maxus T90
Desde $28.690.000 + IVA
Maxus T60
Desde $12.790.000 + IVA
Maxus C35
Desde $18.390.000 + IVA
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> document.selectSingleNode("/root/dynamic-element[@field-reference='vModelos']/dynamic-element[@field-reference='vImagenModelo']/dynamic-content") [in template "2169472#2169513#10717979" at line 33, column 39] ---- 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: #assign imagen_cards = document.selec... [in template "2169472#2169513#10717979" at line 33, column 15] ----
1<!-- Adt Productos Flotas-->
2<div class="container mt-4 adt-container-productos">
3 <div class="row adt-models">
4 <h3 id="tituloIr" class="text_seccion_title"></h3>
5 <div class="grid-container">
6 <#if entries?has_content>
7 <#list entries as curEntry>
8 <#assign assetRenderer = curEntry.getAssetRenderer() />
9 <#assign journalArticle = assetRenderer.getAssetObject() />
10 <div class="card-models-pro">
11 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry) />
12 <#if assetLinkBehavior != "showFullContent">
13 <#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) />
14 </#if>
15
16
17 <#assign article = curEntry.getAssetRenderer().getArticle() />
18 <#assign document = saxReaderUtil.read(article.getContentByLocale(locale.toString())) />
19 <#assign urlTitle = journalArticle.urlTitle />
20
21 <#assign categoryArticle = curEntry.getCategories()/>
22 <#if categoryArticle?has_content>
23 <#assign selectedCategory = "">
24 <#list categoryArticle as category>
25 <#assign categoryTitle = category.getTitle(locale)?lower_case />
26 <#if categoryTitle != "flotas"?lower_case && selectedCategory == "">
27 <#assign selectedCategory = categoryTitle />
28 </#if>
29 </#list>
30 </#if>
31
32 <#assign title_cards = document.selectSingleNode("/root/dynamic-element[@field-reference='tituloModelo']/dynamic-content").getText() />
33 <#assign imagen_cards = document.selectSingleNode("/root/dynamic-element[@field-reference='vModelos']/dynamic-element[@field-reference='vImagenModelo']/dynamic-content").getStringValue()?eval />
34 <#assign precio_cards = document.selectSingleNode("/root/dynamic-element[@field-reference='bannerInformation']/dynamic-element[@field-reference='precioBanner']/dynamic-content").getText() />
35 <#assign precio_sin_desde = precio_cards?replace("Desde", "") />
36 <#assign modelo_cards = document.selectSingleNode("/root/dynamic-element[@field-reference='nombreModelo']/dynamic-content").getText()/>
37 <#assign marca_cards = document.selectSingleNode("/root/dynamic-element[@field-reference='nombreMarca']/dynamic-content").getText()/>
38 <#assign tipoVehiculo_cards = document.selectSingleNode("/root/dynamic-element[@field-reference='bannerInformation']/dynamic-element[@field-reference='typeVehiculo']/dynamic-content").getText() />
39
40 <!-- <#assign cotiza_cards = document.selectSingleNode("/root/dynamic-element[@field-reference='bannerInformation']/dynamic-element[@field-reference='cotizaUrl']/dynamic-content").getText() /> -->
41 <#assign cotiza_cards = "/cotizar-flota?mar="+ marca_cards+"&tip="+tipoVehiculo_cards+"&mod="+modelo_cards/>
42 <#assign marca_card = document.selectSingleNode("/root/dynamic-element[@field-reference='nombreMarca']/dynamic-content").getText()/>
43
44
45 <div class="card card-vehicle" data-category="${selectedCategory?lower_case}" data-marca="${marca_card?lower_case}" data-price="${precio_sin_desde}" onclick="window.location.href='/w/${urlTitle}'">
46 <div class="card-img-top-container">
47 <img class="card-img-top img-fluid" src="${imagen_cards.url}" alt="${imagen_cards.alt}">
48 </div>
49 <div class="card-body text-center">
50 <div class="conte_text_model">
51 <h4 class="card-title">${title_cards}</h4>
52 <p class="card-subtitle">${precio_cards}</p>
53 </div>
54 <div class="button-container button-view">
55 <a href="#" role="button" class="btn-view d-block d-md-none">Ver detalles</a>
56 <a href="${cotiza_cards}" role="button" class="btn-detail">Cotizar ahora</a>
57 </div>
58 </div>
59 </div>
60 </div>
61 </#list>
62 </#if>
63 </div>
64 </div>
65 <div class="d-flex justify-content-center align-items-center">
66 <a href="#" id="loadMore" class="d-none text-center loadMore" data-category="${selectedCategory?if_exists?lower_case}" >
67 Cargar más <#if selectedCategory??>${selectedCategory?lower_case}</#if>
68 </a>
69
70 <div class="d-none nav_pagination">
71 <nav aria-label="Page navigation example" >
72 <ul class="pagination"></ul>
73 </nav>
74 </div>
75 </div>
76
77 </div>
78
79 <style>
80 /* Estilo para el título */
81 .text_seccion_title {
82 text-align: start;
83 font-size: 24px;
84 font-weight: 400;
85 color: #002B5C;
86 margin-bottom: 20px;
87 padding-left: 20px;
88 font-family: Brown;
89 }
90
91 /* Grid de las tarjetas */
92 .grid-container {
93 display: grid;
94 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* Distribución automática */
95 gap: 20px; /* Espaciado entre las tarjetas */
96 padding: 20px;
97 }
98
99 /* Estilo de las tarjetas */
100 .conte_text_model {
101 display: flex;
102 flex-direction: column;
103 margin: auto;
104 }
105
106 .card-vehicle {
107 background: white;
108 border: 1px solid #e5e5e5;
109 border-radius: 8px;
110 box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
111 transition: transform 0.3s ease, box-shadow 0.3s ease;
112 overflow: hidden;
113 cursor: pointer;
114 width: 296px;
115 height: 358px;
116 word-wrap: normal !important;
117 overflow-wrap: normal !important;
118 }
119 .button-container .btn-view {
120 background: #0090DF;
121 font-weight: 400;
122 font-size: 14px;
123 line-height: 12.95px;
124 text-align: center;
125 padding: 13px 24px 13px 24px;
126 border-radius: 30px;
127 color: #ffffff;
128 margin: auto;
129 }
130 .card-vehicle:hover {
131 transform: translateY(-5px);
132 box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
133 }
134
135 .adt-models .card-img-top {
136 height: inherit;
137 object-fit: cover;
138 object-position: center bottom;
139 }
140
141
142 .card-img-top-container {
143 text-align: center;
144 padding: 16px;
145 height: 150px;
146 /*background-color: #f8f9fa;*/
147 display:flex;
148 }
149
150 /*
151 .card-body {
152 padding: 16px;
153 }
154 */
155 .btn-detail,
156 .btn-quote {
157 white-space: nowrap; /* Evita que el texto dentro del botón se divida en varias líneas */
158 padding: 8px 16px; /* Reduce el padding si es necesario */
159 font-size: 14px; /* Ajusta el tamaño de la fuente */
160 }
161 .card-body {
162 flex-grow: 1; /* Expande el contenido para llenar el espacio */
163 display: flex;
164 flex-direction: column;
165 justify-content: space-between; /* Espacia bien el contenido */
166 }
167
168 .card-title {
169 font-size: 24px;
170 font-weight: 400;
171 margin-bottom: 0;
172 color: #333;
173 }
174
175 .card-subtitle {
176 font-size: 14px;
177 color: #555;
178 margin-top: 2px;
179 margin-bottom: 20px;
180 font-family: Brown;
181 font-size: 14px;
182 font-weight: 400;
183 line-height: 18.2px;
184 letter-spacing: 0.004em;
185 text-align: center;
186 text-underline-position: from-font;
187 text-decoration-skip-ink: none;
188 }
189
190 .button-container {
191 display: flex;
192 justify-content: space-between;
193 align-items: center;
194 align-content: space-around;
195 flex-wrap: nowrap;
196 flex-direction: row;
197 padding-bottom: 15px;
198 }
199
200 .btn-detail {
201 padding: 11px 24px 13px 24px !important;
202 gap: 10px !important;
203 width: 126px;
204 height: 40px;
205 border-radius: 30px !important;
206 display: flex;
207 align-items: center;
208 justify-content: center;
209 padding: 10px 20px;
210 color: #0090DF;
211 /* background-color: #002B5C !important; */
212 border: none;
213 border-radius: 30px;
214 text-decoration: underline;
215 transition: background-color 0.3s ease;
216 font-family: Brown;
217 font-size: 14px;
218 font-weight: 400;
219 line-height: 12.95px;
220 letter-spacing: 0.0024em;
221 text-align: center;
222 text-underline-position: from-font;
223 text-decoration-skip-ink: none;
224 }
225
226 .btn-detail:hover {
227 background-color: #123a6d;
228 }
229
230 .btn-quote {
231 display: inline-block;
232 padding: 10px 20px;
233 font-size: 14px;
234 font-weight: 600;
235 color: #0090DF !important;
236 text-decoration: none;
237 transition: color 0.3s ease;
238 }
239
240 .btn-quote:hover {
241 color: #006bb2;
242 }
243
244 /* Responsividad */
245 @media (min-width: 768px) {
246 .grid-container {
247 grid-template-columns: repeat(3, 1fr); /* 3 columnas en pantallas medianas */
248 }
249 .btn-detail {
250 background: #0090DF;
251 color: #ffffff !important;
252 text-decoration: none;
253 height: 40px;
254 padding: 13px 24px;
255 margin: auto;
256 }
257 }
258
259 @media (min-width: 1200px) {
260 .grid-container {
261 grid-template-columns: repeat(4, 1fr); /* 4 columnas en pantallas grandes */
262 }
263 }
264 </style>
Daily 55-170
Daily 50-170 Escolar
Daily 50-170
Daily 45-170 15+1
Maxus Deliver 9 Cargo
Desde $24.090.000 + IVA
Maxus Deliver 9 Escolar
Desde $34.390.000 + IVA
Maxus G10
Desde $24.790.000 + IVA