Jump to content

¿Cómo mostrar la descripción breve en la lista de productos por categorías?


fidelius-online

Recommended Posts

Muy buenas a todos.. Aquí estamos de nuevo pidiendo ayuda a los que más saben de todo esto..  :)

 

Tengo un template en donde, en la portada, tanto en el bloque de "Últimos productos" como el de "Promociones Especiales" y tambien cuando  seleccionas el "modo lista" de la vista de productos por categoría, se muestra la descripción corta de cada producto. ¡Perfecto!

 

1.jpg

-Así se vé en la portada. Todo OK-

 

2.jpg

 

-Así en "modo lista". Tambien OK. Mostrándose la descripción-

 

 

 

El caso, es que en esa misma vista de productos por categoría, cuando está en modo cuadrícula, dicha descripción breve no aparece.

 

3.jpg

 

-Aquí está el problema. NO SE MUESTRA LA DESCRIPCIÓN BREVE-

 
 
Como posibles soluciones me podría valer:
  • A) Orientación sobre que cambios debería efectuar a que archivo para forzar la muestra de dicha descripción. 
  • B - Modo de mostrar como predeterminada la vista en lista de la categoría. (Por defecto aparece en cuadrícula y debe ser el visitante el que voluntariamente lo cambie pinchando en el botoncito superior)

 

Muchas Gracias.  ;)

Edited by fidelius-online (see edit history)
Link to comment
Share on other sites

Muy buenas a todos.. Aquí estamos de nuevo pidiendo ayuda a los que más saben de todo esto..  :)

 

Tengo un template en donde, en la portada, tanto en el bloque de "Últimos productos" como el de "Promociones Especiales" y tambien cuando  seleccionas el "modo lista" de la vista de productos por categoría, se muestra la descripción corta de cada producto. ¡Perfecto!

 

1.jpg

-Así se vé en la portada. Todo OK-

 

2.jpg

 

-Así en "modo lista". Tambien OK. Mostrándose la descripción-

 

 

 

El caso, es que en esa misma vista de productos por categoría, cuando está en modo cuadrícula, dicha descripción breve no aparece.

 

3.jpg

 

-Aquí está el problema. NO SE MUESTRA LA DESCRIPCIÓN BREVE-

 
 
Como posibles soluciones me podría valer:
  • A) Orientación sobre que cambios debería efectuar a que archivo para forzar la muestra de dicha descripción. 
  • B) Modo de mostrar como predeterminada la vista en lista de la categoría. (Por defecto aparece en cuadrícula y debe ser el visitante el que voluntariamente lo cambie pinchando en el botoncito superior)

 

Muchas Gracias.  ;)

 

1- Puede ser que tengas las descripcion oculta en el css con un display:none;

 

2 - Puede ser que en el fichero: 

product-list.tpl

en la parte que en la que hace la impresión del grid, no tengas metido por ejemplo algo así:

				<p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:40:'...'}</a></p>

o que tengas comentado el codigo con {* ... *}

etc...

 

etc..

  • Like 1
Link to comment
Share on other sites

Uhm.. revisando el product-list.tpl veo que el único sitio donde se menciona $product.description_short es en la última parte, a partir de <div id="product_list_list"

 

En el otro "parrafo", donde empieza con <div id="product_list_grid" no menciona nada parecido. Supongo que ahí está el asunto.

Como mis conocimientos de programación son prácticamente nulos, me permito pegar aquí ese párrafo del product.list para ver si me puedas indicar concretamente que debo añadir en el bloque "del grid". 

{if isset($products)}
<div id="product_list_grid" class="bordercolor box visible">
<ul>
{foreach from=$products item=product name=products}
<li class="ajax_block_product bordercolor">
<a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} /></a>
<h3><a class="product_link" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|truncate:25:'...'|escape:'htmlall':'UTF-8'}</a></h3>


{if ((isset($product.on_sale) && $product.on_sale) || (isset($product.reduction) && $product.reduction)) && $product.price_without_reduction > $product.price && $product.show_price AND !isset($restricted_country_mode) && !$PS_CATALOG_MODE}
                                                <p class="price_container"><span class="old_price_home">
                                                  {convertPrice price=$product.price_without_reduction}
                                                </span></p>{else}<div style="height:21px;"></div>{/if}



{if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}
{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span>{/if}
{/if}

<div>
{if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE}
{if ($product.allow_oosp || $product.quantity > 0)}
<a class="ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart.php')}?add&id_product={$product.id_product|intval}{if isset($static_token)}&token={$static_token}{/if}" title="{l s='Add to cart'}">{l s='Add to cart'}</a>
{else}
<span class="exclusive">{l s='Add to cart'}</span>
{/if}
{/if}



<a class="button_mini" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a>

</div>
</li>

{/foreach}
</ul>
</div>

Unas cuantas líneas más abajo, donde empieza el bloque del "Grid", está así:

<div id="product_list_list" class="box">
<ul class="bordercolor">
	{foreach from=$products item=product name=products}
	<li class="ajax_block_product bordercolor">
		<a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} /></a>

		<div class="center_block">

			<div class="product_flags">

				{if isset($product.new) && $product.new == 1}<span class="new">{l s='New'}</span>{/if}
				{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}{if ($product.allow_oosp || $product.quantity > 0)}<span class="availability bordercolor">{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}<span class="bordercolor">{l s='Product available with different options'}</span>{else}<span class="bordercolor">{l s='Out of stock'}</span>{/if}</span>{/if}
				{if isset($product.online_only) && $product.online_only}<span class="online_only bordercolor">{l s='Online only!'}</span>{/if}
			</div>
			<h3><a class="product_link" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|truncate:35:'...'|escape:'htmlall':'UTF-8'}</a></h3>
			<p class="product_desc"><a class="product_descr" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'|escape:'htmlall':'UTF-8'}">{$product.description_short|truncate:400:'...'|strip_tags:'UTF-8'}</a></p>


		</div>	

Mil gracias.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...