Jump to content

AGREGAR TEXTO DESDE EN EL PRECIO DE UN ARTÍCULO


Recommended Posts

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 by Prestafan33 (see edit history)
Link to comment
Share on other sites

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.

2020-08-07 10_15_05-PAPEL FOTOCOPIADORA LIDERPAPEL GREENING DIN A4 80 GRAMOS PAQUETE DE 500 HOJAS.png

Link to comment
Share on other sites

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 by Prestafan33 (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...