NuriaVega Posted August 5, 2020 Share Posted August 5, 2020 Hola, Necesitaría en un artículo en concreto con escalado de precios que aparezca "DESDE xxx€" y se asigne el precio más inferior. ¿Alguien puede echarme una mano con esto? Muchas gracias, Link to comment Share on other sites More sharing options...
Prestafan33 Posted August 6, 2020 Share Posted August 6, 2020 (edited) Supongo que donde quieres que aparezca es en las miniaturas (los bloques que muestran los productos dentro de las categorías y otros listados), porque en la ficha de producto no tendría sentido, ya que se muestra el precio de la combinación seleccionada. Si es en las miniaturas, deberás editar el archivo /themes/nombre-de-tu-tema/templates/catalog/_partials/miniatures/product.tpl. Hasta ahí te puedo guiar, porque luego ya los detalles específicos dependen de cada plantilla. Sin embargo, para poder mostrar el precio mínimo podría ser algo así: {if isset($product.all_combinations) && is_array($product.all_combinations) && $product.all_combinations|count > 1} {$min_price=$product.price_amount} {foreach $product.all_combinations as $comb} {$price = Product::getPriceStatic($product.id,1,$comb.id_product_attribute,2)} {if ($price < $min_price )} {$min_price = $price} {/if} {/foreach} <span itemprop="price" class="price">{if $product.has_discount}<span class="special-price">{/if}Desde: {$min_price} €</span>{if $product.has_discount}</span>{/if} {else} <span itemprop="price" class="price">{if $product.has_discount}<span class="special-price">{/if}{$product.price}</span>{if $product.has_discount}</span>{/if} {/if} Por supuesto, sería mejor establecer una variable con el precio mínimo de todas las combinaciones desde el controlador, pero eso ya implica hacer overrides, lo cual a mi juicio complica bastante más la cosa. Edited August 6, 2020 by Prestafan33 (see edit history) Link to comment Share on other sites More sharing options...
NuriaVega Posted August 7, 2020 Author Share Posted August 7, 2020 En realidad sería sobre un artículo en concreto que tiene un escalado de precios. En la imagen que adjunto del artículo aparece el precio sin descuentos. Lo que necesitaría es que donde aparece el precio apareciera el " Desde 2,40€" y que coja el precio más inferior de la tabla. Link to comment Share on other sites More sharing options...
Prestafan33 Posted August 7, 2020 Share Posted August 7, 2020 (edited) Es que esto que dices ya es una personalización concreta sobre un producto específico y que además tiene unos descuentos particulares, que van en cantidades (pero que podrían ir en porcentaje, porque los descuentos también lo admiten). Poderse se puede hacer, pero es una personalización particular y específica. Podría ser algo similar a esto (no lo he probado, aviso): {if $product.id == ID DEL PRODUCTO CONCRETO} {$max_discount = 0} {foreach from=$product.quantity_discounts item='quantity_discount'} {if ($quantity_discount.reduction_type=='amount') && ($quantity_discount.discount > $max_discount)} {$max_discount = $quantity_discount.discount} {/if} {/foreach} <span itemprop="price" content="{$product.price_amount-$max_discount}">{$product.price_amount-$max_discount} €</span> {else} <span itemprop="price" content="{$product.price_amount}">{$product.price}</span> {/if} Esto iría en el archivo /themes/nombre-de-tu-tema/templates/catalog/_partials/productprices.tpl, y sustituiría la línea que dice: <span itemprop="price" content="{$product.price_amount}">{$product.price}</span> Esta línea se corresponde al tema por defecto, puede ser diferente en el tuyo, cada tema normalmente lo tienen personalizado de forma distinta. Edited August 7, 2020 by Prestafan33 (see edit history) Link to comment Share on other sites More sharing options...
NuriaVega Posted August 7, 2020 Author Share Posted August 7, 2020 Muchas gracias! Haremos pruebas a ver que resulta Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now