Jump to content

(Solucionado) Categoría no muestra subcategorías


Recommended Posts

Hola

Estoy editando una plantilla para prestashop 1.4.x ,y me he encontrado que al clicar en las categorías,lleva a la página para ver las subcategorías,pero no aparece nada.

En mi tienda actual si aparecen y quiero seguir manteniendolo de esa forma,aunque ahora tenga un top menu,la gente puede pulsar ahí en lugar de el nombre de la subcategoría y al no ver nada,pensarían que no hay nada y perdería ventas.

 

¿Qué podría modificar?

 

Gracias de antemano.

Edited by GinM86 (see edit history)
Link to comment
Share on other sites

Hola

Estoy editando una plantilla para prestashop 1.4.x ,y me he encontrado que al clicar en las categorías,lleva a la página para ver las subcategorías,pero no aparece nada.

En mi tienda actual si aparecen y quiero seguir manteniendolo de esa forma,aunque ahora tenga un top menu,la gente puede pulsar ahí en lugar de el nombre de la subcategoría y al no ver nada,pensarían que no hay nada y perdería ventas.

 

¿Qué podría modificar?

 

Gracias de antemano.

 

Quizas las tengas ocultas por css.

 

O quizas en el category.tpl de tu plantilla que esta usando tengas el codigo de las subcategorias comentado con ( {* *} ) tipo:

 

{*
{if isset($subcategories)}
 <!-- Subcategories -->
 <div id="subcategories">
  <h3>{l s='Subcategories'}</h3>
  <ul class="inline_list">
  {foreach from=$subcategories item=subcategory}
   <li class="clearfix">
 <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}" class="img">
  {if $subcategory.id_image}
   <img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html'}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
  {else}
   <img src="{$img_cat_dir}default-medium_default.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
  {/if}
 </a>
 <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" class="cat_name">{$subcategory.name|escape:'htmlall':'UTF-8'}</a>
 {if $subcategory.description}
  <p class="cat_desc">{$subcategory.description}</p>
 {/if}
   </li>
  {/foreach}
  </ul>
  <br class="clear"/>
 </div>
 {/if}
*}

 

¿Se puede ver tu web o la demo de la plantilla que usas?

Link to comment
Share on other sites

Quizas las tengas ocultas por css.

 

O quizas en el category.tpl de tu plantilla que esta usando tengas el codigo de las subcategorias comentado con ( {* *} ) tipo:

 

{*
{if isset($subcategories)}
 <!-- Subcategories -->
 <div id="subcategories">
  <h3>{l s='Subcategories'}</h3>
  <ul class="inline_list">
  {foreach from=$subcategories item=subcategory}
<li class="clearfix">
 <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}" class="img">
  {if $subcategory.id_image}
   <img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html'}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
  {else}
   <img src="{$img_cat_dir}default-medium_default.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
  {/if}
 </a>
 <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" class="cat_name">{$subcategory.name|escape:'htmlall':'UTF-8'}</a>
 {if $subcategory.description}
  <p class="cat_desc">{$subcategory.description}</p>
 {/if}
</li>
  {/foreach}
  </ul>
  <br class="clear"/>
 </div>
 {/if}
*}

 

¿Se puede ver tu web o la demo de la plantilla que usas?

 

Perdon es el codigo para Prestashop 1.5, para Prestashop 1.4.11.0 seria:

 

{if isset($subcategories)}
 <!-- Subcategories -->
 <div id="subcategories">
  <h3>{l s='Subcategories'}</h3>
  <ul class="inline_list">
  {foreach from=$subcategories item=subcategory}
<li>
 <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}">
  {if $subcategory.id_image}
   <img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
  {else}
   <img src="{$img_cat_dir}default-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
  {/if}
 </a><br />
 <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}">{$subcategory.name|escape:'htmlall':'UTF-8'}</a>
</li>
  {/foreach}
  </ul>
  <br class="clear"/>
 </div>
 {/if}

 

Como dije es posible que lo tengas así:

 

{*
{if isset($subcategories)}
 <!-- Subcategories -->
 <div id="subcategories">
  <h3>{l s='Subcategories'}</h3>
  <ul class="inline_list">
  {foreach from=$subcategories item=subcategory}
<li>
 <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}">
  {if $subcategory.id_image}
   <img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
  {else}
   <img src="{$img_cat_dir}default-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
  {/if}
 </a><br />
 <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}">{$subcategory.name|escape:'htmlall':'UTF-8'}</a>
</li>
  {/foreach}
  </ul>
  <br class="clear"/>
 </div>
 {/if}
*}

 

(Si es asi quitale el {* *} o sino tienes el codigo, insertalo directamente)

Link to comment
Share on other sites

Hola,

Te dejo el enlace en el que estoy trabajando http://test2.d-gotico.com/ es prestashop 1.4.6.2 .

Y aquí el enlace de la categoría en la que no salen las subcategorías http://test2.d-gotic...p?id_category=4

 

Muchas gracias,por contestar,iré revisando lo que me has indicado.

 

Acabo de ver la web, en el fichero:

 

http://test2.d-gotico.com/themes/blackwhite/category.tpl

 

tienes el codigo de las categorias comentado con <!-- -->

Link to comment
Share on other sites

Si no he estropeado nada es el siguiente jeje:

 

{include file="$tpl_dir./breadcrumb.tpl"}

{include file="$tpl_dir./errors.tpl"}

<!-- Left -->

{if isset($category)}

<div class="list_product">

{if $category->id AND $category->active}

{if $scenes}

<!-- Scenes -->

{include file="$tpl_dir./scenes.tpl" scenes=$scenes}

{/if}

 

<!-- Category image -->

{if $category->id_image}

<div class="align_center">

<img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category')}" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" width="{$categorySize.width}" height="{$categorySize.height}" />

</div>

{/if}

 

<!-- Subcategories

{if isset($subcategories)}

<div id="subcategories">

<ul>

{foreach from=$subcategories item=subcategory}

<ol>

<li>

<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}">

{if $subcategory.id_image}

<img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />

{else}

<img src="{$img_cat_dir}default-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />

{/if}

</a>

<h6>

<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}">

{$subcategory.name|escape:'htmlall':'UTF-8'|truncate:30:'...'}

</a>

</h6>

<span>{$subcategory.description|escape:'htmlall':'UTF-8'|truncate:155:'...'}</span>

</li>

</ol>

{/foreach}

</ul>

</div>

{/if}

-->

 

</div>

<!-- Left -->

<div id="left_column" class="column">

<h1 class="category_title">

{strip}

{$category->name|escape:'htmlall':'UTF-8'}

{/strip}

</h1>

<p class="cat_infos">

{if $nb_products == 0}{l s='There are no products.'}

{else}

{if $nb_products == 1}{l s='There is'}{else}{l s='There are'}{/if} 

<b>{$nb_products}</b> 

{if $nb_products == 1}{l s='product.'}{else}{l s='products.'}{/if}

{/if}

</p>

 

{if $category->description}

<div class="cat_desc">

<p>{$category->description}</p>

</div>

{/if}

 

{$HOOK_LEFT_COLUMN}

</div>

<div class="list_categorie_product">

{if $products}

<li id="productsSortForm">

{if $products}

{include file="$tpl_dir./product-sort.tpl"}

{include file="$tpl_dir./product-compare.tpl"}

{/if}

</li>

{include file="$tpl_dir./product-list.tpl" products=$products}

{if $products}

{include file="$tpl_dir./pagination.tpl"}

{/if}

{elseif !isset($subcategories)}

<p class="warning">{l s='There are no products in this category.'}</p>

{/if}

{elseif $category->id}

<p class="warning">{l s='This category is currently unavailable.'}</p>

{/if}

</div>

{/if}

Link to comment
Share on other sites

En principio esto:

 

<!-- Subcategories
{if isset($subcategories)}
<div id="subcategories">
<ul>
{foreach from=$subcategories item=subcategory}
<ol>
<li>
<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}">
{if $subcategory.id_image}
<img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{else}
<img src="{$img_cat_dir}default-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{/if}
</a>
<h6>
<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}">
{$subcategory.name|escape:'htmlall':'UTF-8'|truncate:30:'...'}
</a>
</h6>
<span>{$subcategory.description|escape:'htmlall':'UTF-8'|truncate:155:'...'}</span>
</li>
</ol>
{/foreach}
</ul>
</div>
{/if}
-->

 

por esto:

 

<!-- Subcategories -->
{if isset($subcategories)}
<div id="subcategories">
<ul>
{foreach from=$subcategories item=subcategory}
<ol>
<li>
<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}">
{if $subcategory.id_image}
<img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{else}
<img src="{$img_cat_dir}default-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{/if}
</a>
<h6>
<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}">
{$subcategory.name|escape:'htmlall':'UTF-8'|truncate:30:'...'}
</a>
</h6>
<span>{$subcategory.description|escape:'htmlall':'UTF-8'|truncate:155:'...'}</span>
</li>
</ol>
{/foreach}
</ul>
</div>
{/if}

Link to comment
Share on other sites

Me siguen sin aparecer las subcategorías.

Acabo de ver que la plantilla es para 1.4.3, tendrá algo que ver que no surta efecto el código?

Recuerda forzar compilación en la pestaña Preferencias -> Rendimiento para que se apliquen los cambios.

Link to comment
Share on other sites

Bueno,ahora me pongo a editar los estilos,poner y quitar modulos,etc... y a dejarla lo mejor posible,

Intenta un cosa, en el mismo category.tpl esto:

 

<!-- Subcategories -->
{if isset($subcategories)}
<div id="subcategories">
<ul>
{foreach from=$subcategories item=subcategory}
<ol>
<li>
<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}">
{if $subcategory.id_image}
<img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{else}
<img src="{$img_cat_dir}default-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{/if}
</a>
<h6>
<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}">
{$subcategory.name|escape:'htmlall':'UTF-8'|truncate:30:'...'}
</a>
</h6>
<span>{$subcategory.description|escape:'htmlall':'UTF-8'|truncate:155:'...'}</span>
</li>
</ol>
{/foreach}
</ul>
</div>
{/if}

 

Dejalo dentro del:

 

<div class="list_categorie_product">

 

justo debajo de la linea que te he indicado.

 

Despues en el fichero:

 

http://test2.d-gotico.com/themes/blackwhite/css/category.css

 

Cambia esto:

 

body#category #subcategories {width:950px; float:left}  

 

por esto

 

body#category #subcategories { }  

Link to comment
Share on other sites

Muchas gracias,lo probaré en cuanto haga algunas modificaciones.

Por cierto,he visto que el carrito de esta plantilla solo me funciona en opera y el slideshow que viene predefinido,no lo encuentro en la lista de modulos.

Me estoy tropezando mucho con esto,no me había pasado nunca.

 

  • Like 1
Link to comment
Share on other sites

Muchas gracias,lo probaré en cuanto haga algunas modificaciones.

Por cierto,he visto que el carrito de esta plantilla solo me funciona en opera y el slideshow que viene predefinido,no lo encuentro en la lista de modulos.

Me estoy tropezando mucho con esto,no me había pasado nunca.

 

 

Un placer ayudar.

 

Para dudas nuevas, crea un tema nuevo en el foro. (1 duda por tema)

 

Saludos,

Link to comment
Share on other sites

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