Jump to content

Edit History

Prestafan33

Prestafan33

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.

Prestafan33

Prestafan33

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 desde el controlador, pero eso ya implica hacer overrides, lo cual a mi juicio complica bastante más la cosa.

Prestafan33

Prestafan33

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}

 

Prestafan33

Prestafan33

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/minatures/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}

 

Prestafan33

Prestafan33

Supongo que donde quieres que aparezca 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/minatures/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}

 

×
×
  • Create New...