Jump to content

Descripciones categorías 1.6 no se muestran [Solucionado]


gombau

Recommended Posts

Hola a todos... 

 

He visto en el foro varias soluciones al tema de que no se muestran las descripciones de las categorías y creo que las he leído todas, pero ninguna me funciona, en mi caso tengo un PrestaShop 1.6.1.4 con la plantilla BootStrap y no consigo que se muestren las descripciones de categoría... a ver si alguien me aporta algo de luz  :rolleyes:

 

En el archivo category.tpl tengo este código y por lo que he visto esta correcto:

                       {if $category->description}
                            <div class="cat_desc rte">
                            {if Tools::strlen($category->description) > 350}
                                <div id="category_description_short">{$description_short}</div>
                                <div id="category_description_full" class="unvisible">{$category->description}</div>
                                <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="lnk_more">{l s='More'}</a>
                            {else}
                                <div>{$category->description}</div>
                            {/if}

si queréis ver una de las categorías que tengo escrita una descripción podéis probar esta:

 

https://singularshirts.com/es/9-camisetas

 

Gracias por adelantado

 

Alberto

Link to comment
Share on other sites

Estoy viendo tu fichero:

/themes/default-bootstrap/css/category.css

Y tienes el bloque oculto con un displayNone

 

Aqui:

#subcategories ul li .cat_desc {
    display: none;
}

quita el display:none

 

Por otro lado, tambien vas a tener que ajustar la altura de los #subcategories ul li, etc.. para que cuadren, porque ahora con la descripción los bloques se veran mas largos

  • Like 1
Link to comment
Share on other sites

me he adelantado al fin de semana  :P

 

como estaba conectado a una wifi lo acabo de corregir, he vaciado la cache y todo pero no se muestra... 

 

mecachis  :huh:

 

Alberto

Si aparece, yo ya la veo en tu tienda, amontanada, porque tienes que ajustar los otros ajustes que  te dije, pero aparecer aparece.

 

(

  • Like 1
Link to comment
Share on other sites

Cierto, ahora lo veo... pero no es el efecto esperado :-(

 

Pensé que mostraría solo la descripción de la categoría en la que estas...

 

eso es factible?

 

Gracias

 

Alberto

Ah, que hablas de la de la categoría, no de mostrarla en las subcategorías.

 

Te había entendido mal.

 

¿Tu category.tpl es el limpio de la plantilla por defecto?

 

Esta parte:

{if $category->id AND $category->active}
    	{if $scenes || $category->description || $category->id_image}
			<div class="content_scene_cat">
            	 {if $scenes}
                 	<div class="content_scene">
                        <!-- Scenes -->
                        {include file="$tpl_dir./scenes.tpl" scenes=$scenes}
                        {if $category->description}
                            <div class="cat_desc rte">
                            {if Tools::strlen($category->description) > 350}
                                <div id="category_description_short">{$description_short}</div>
                                <div id="category_description_full" class="unvisible">{$category->description}</div>
                                <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="lnk_more">{l s='More'}</a>
                            {else}
                                <div>{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
                    </div>
				{else}
                    <!-- Category image -->
                    <div class="content_scene_cat_bg"{if $category->id_image} style="background:url({$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html':'UTF-8'}) right center no-repeat; background-size:cover; min-height:{$categorySize.height}px;"{/if}>
                        {if $category->description}
                            <div class="cat_desc">
                            <span class="category-name">
                                {strip}
                                    {$category->name|escape:'html':'UTF-8'}
                                    {if isset($categoryNameComplement)}
                                        {$categoryNameComplement|escape:'html':'UTF-8'}
                                    {/if}
                                {/strip}
                            </span>
                            {if Tools::strlen($category->description) > 350}
                                <div id="category_description_short" class="rte">{$description_short}</div>
                                <div id="category_description_full" class="unvisible rte">{$category->description}</div>
                                <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="lnk_more">{l s='More'}</a>
                            {else}
                                <div class="rte">{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
                     </div>
                  {/if}
            </div>
		{/if}

¿Tiene algun cambio con lo que tienes tu?

Link to comment
Share on other sites

Hola de nuevo Víctor :-)

 

Casi... hay una variación como puedes ver en el código

{if $category->id AND $category->active}
    	{if $scenes || $category->description || $category->id_image}
			<div class="content_scene_cat">
            	 {if $scenes}
                 	<div class="content_scene">
                        <!-- Scenes -->
                        {include file="$tpl_dir./scenes.tpl" scenes=$scenes}
                        {if $category->description}
                            <div class="cat_desc rte">
                            {if Tools::strlen($category->description) > 350}
                                <div id="category_description_short">{$description_short}</div>
                                <div id="category_description_full" class="unvisible">{$category->description}</div>
                                <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="lnk_more">{l s='More'}</a>
                            {else}
                                <div>{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
                    </div>
				{else}
					<!-- ancho 870 -->
					{if $category->id_banner != null}
						<img src="{$link->getCatBannerLink($category->link_rewrite, $category->id_banner, '')|escape:'html':'UTF-8'}" width="100%"/>
					{/if}
                    <!-- Category image -->
					<!--
                    <div class="content_scene_cat_bg"{if $category->id_image} style="background:url({$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html':'UTF-8'}) right center no-repeat; background-size:cover; min-height:{$categorySize.height}px;"{/if}>
                        {if $category->description}
                            <div class="cat_desc">
                            <span class="category-name">
                                {strip}
                                    {$category->name|escape:'html':'UTF-8'}
                                    {if isset($categoryNameComplement)}
                                        {$categoryNameComplement|escape:'html':'UTF-8'}
                                    {/if}
                                {/strip}
                            </span>
                            {if Tools::strlen($category->description) > 350}
                                <div id="category_description_short" class="rte">{$description_short}</div>
                                <div id="category_description_full" class="unvisible rte">{$category->description}</div>
                                <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="lnk_more">{l s='More'}</a>
                            {else}
                                <div class="rte">{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
                     </div>
					-->
                  {/if}
            </div>
		{/if}

Lo que no recuerdo es cuando y porque la hice... no lo tengo anotado más allá de ese comentario de "ancho 870"

 

Ves solución?

 

Alberto

 

Link to comment
Share on other sites

Estoy en el movil y no puedo ver muy bien el código, pero es facil de comparar, cambiarlo por el de la plantilla por defecto sin modificar, quizas hicistes en algun momento un if/else  y no coinciden.

 

Por cierto, para saber si es problema de algun if/else que tienes o de prestashop, es tan facil como imprimir la variable:

 



{$category->description}


que te saca la descripcion sin cortar 

 


 



{$description_short}


que te la saca cortada.

 

Prueba imprimir la variable fuera del bloque (SOLO a modo de Prueba)

 

Si te saca la información, es que tienes algun problema en tu codigo. (Por ejemplo, mira el "else" cuando pasa al otro bloque, en tu caso lo corta antes que el del codigo por defecto)

 

De codigo posiblemente que es, porque de CSS no es en tu caso que no tienes un display:none para esa parte por lo que he visto.

Link to comment
Share on other sites

  • 2 weeks later...

Hola Víctor

 

Perdona que no te haya respondido antes pero he tenido una semana complicadilla :-p

 

En esta última respuesta que has enviado me he perdido...

 

Cómo puedo imprimir las variables?

 

Alberto

Link to comment
Share on other sites

Al final me has pasado los datos de acceso y viendo las modificaciones que tenias en la plantilla, y como mostrabas el banner que lo muestras con una especie de modificacion adicional, no como por defecto, te lo he dejado asi:

   	{if $scenes || $category->description || $category->id_image}
			<div class="content_scene_cat">
            	 {if $scenes}
                 	<div class="content_scene">
                        <!-- Scenes -->
                        {include file="$tpl_dir./scenes.tpl" scenes=$scenes}
                        {if $category->description}
                            <div class="cat_desc rte">
                            {if Tools::strlen($category->description) > 350}
                                <div id="category_description_short">{$description_short}</div>
                                <div id="category_description_full" class="unvisible">{$category->description}</div>
                                <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="lnk_more">{l s='More'}</a>
                            {else}
                                <div>{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
                    </div>
				{else}
			
                    <!-- Category image -->
                    <div class="content_scene_cat_bg" {*{if $category->id_image} style="background:url({$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html':'UTF-8'}) right center no-repeat; background-size:cover; min-height:{$categorySize.height}px;"{/if} *}>
					{if $category->id_banner != null}
						<img src="{$link->getCatBannerLink($category->link_rewrite, $category->id_banner, '')|escape:'html':'UTF-8'}" width="100%"/>
					{/if}                     
					{if $category->description}
                            <div class="cat_desc">
                            <span class="category-name">
                                {strip}
                                    {$category->name|escape:'html':'UTF-8'}
                                    {if isset($categoryNameComplement)}
                                        {$categoryNameComplement|escape:'html':'UTF-8'}
                                    {/if}
                                {/strip}
                            </span>
                            {if Tools::strlen($category->description) > 350}
                                <div id="category_description_short" class="rte">{$description_short}</div>
                                <div id="category_description_full" class="unvisible rte">{$category->description}</div>
                                <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="lnk_more">{l s='More'}</a>
                            {else}
                                <div class="rte">{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
                     </div>
					 
                  {/if}
            </div>
		{/if}

Y ya se te ve tanto la descripción, como los banner que subes en tu panel, que como digo no es como viene por defecto, pero bueno, en fin tu caso es un poco especial.

 

Saludos y suerte con la tienda

  • Like 1
Link to comment
Share on other sites

Hola Victor

 

Eres todo un monstruo, has encontrado el error en un abrir y cerrar de ojos, la verdad es que es todo un gustazo poder contar con gente con conocimientos que haga este tipo de enseñanzas a otros miembros del foro, compartir conocimiento es lo que hace que consigamos mejorar...

 

Insisto es un placer poder contar contigo por aquí

 

Alberto

Link to comment
Share on other sites

Hola Victor

 

Eres todo un monstruo, has encontrado el error en un abrir y cerrar de ojos, la verdad es que es todo un gustazo poder contar con gente con conocimientos que haga este tipo de enseñanzas a otros miembros del foro, compartir conocimiento es lo que hace que consigamos mejorar...

 

Insisto es un placer poder contar contigo por aquí

 

Alberto

Un placer ayudarte )

 

Aunque veo que has marcado el boton Mark Solved, no se te olvide añadir la palabra "Solucionado": https://www.prestashop.com/forums/topic/269515-solucionado-%C2%BFcomo-poner-la-palabra-solucionado-en-el-titulo-del-tema/ al titulo del tema.

 

Saludos,

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...