Jump to content

ocultar categorias vacias sin desactivar


saquito

Recommended Posts

Hola. Alguien sabe si se puede ocultar de forma automatica las categorias que se han quedado sin stock, pero sin desactivarla, para que google pueda seguir mandando visitas y no de error.¿?

 

Gracias!

 

Hola,

 

¿Te refieres a ocultarlas del bloque de categorías de lateral, pero que sigan activas en la tienda?

Link to comment
Share on other sites

Hola,

 

¿Te refieres a ocultarlas del bloque de categorías de lateral, pero que sigan activas en la tienda?

 

Pienso que por ejemplo podrias desactivar los productos sin stock directamente, como se comenta aquí: http://mypresta.eu/en/art/tips-and-tricks/how-to-disable-out-of-stock-product.html, pero claro de esa manera no serian visibles para los buscadores..

Link to comment
Share on other sites

Pienso que por ejemplo podrias desactivar los productos sin stock directamente, como se comenta aquí: http://mypresta.eu/e...ck-product.html, pero claro de esa manera no serian visibles para los buscadores..

Otra opción, seria ocultar los productos sin stock en el listado de productos, pero no desactivarlos, como se comenta en este tema http://www.prestashop.com/forums/topic/238941-ocultaresconder-productos-sin-stock-solucionado/

Link to comment
Share on other sites

La idea es esa. Que en la tienda no se muestren, pero que sigan "activas" bajo la sombra. Es decir, que la url siga funcionando. En los productos lo tengo así.

 

ejemplo. Si tu buscas este producto en la tienda, no vas a encontrarlo, pero la url sigue activa:

 

http://tusideaspararegalar.es/poker/51-pro-texas-holdem-gold-negra-100-plastic-index.html

 

Entonces la idea es que si en una categoria se queda sin productos que se deje de mostrar en la tienda, pero que siga ahi para activarse en cuanto le entre un producto.

 

Espero explicarme bien, Gracias!

Link to comment
Share on other sites

Hola. He probado a desactivar una categoria y error 404 no da, pero si error como que no esta disponible. Como he dicho un poco mas arriba, los productos que no hay stock los desactivo, pero la url sigue estando activa. No se muestra en la tienda, pero si sigue apareciendo si alguien entra a esa url. Pero por lo que veo en las categorias no pasa asi.

 

Lo que dices que si una categoria esta vacia sale un mensaje a mi solo me pone. no hay productos. Y precisamente eso quiero evitar porque queda feo. Pero si no queda activa la url entonces mejor dejarlo asi. Como lo veis?¿

Link to comment
Share on other sites

Hola. He probado a desactivar una categoria y error 404 no da, pero si error como que no esta disponible. Como he dicho un poco mas arriba, los productos que no hay stock los desactivo, pero la url sigue estando activa. No se muestra en la tienda, pero si sigue apareciendo si alguien entra a esa url. Pero por lo que veo en las categorias no pasa asi.

 

Lo que dices que si una categoria esta vacia sale un mensaje a mi solo me pone. no hay productos. Y precisamente eso quiero evitar porque queda feo. Pero si no queda activa la url entonces mejor dejarlo asi. Como lo veis?¿

 

El mensaje puedes cambiarlo en la pestaña Localización -> traducciones -> traducciones del front-office.

 

Aunque si quieres hacer algo fino yo editaria el fichero:

 

/themes/tu-plantilla/category.tpl

 

Buscaria esto:

 

{include file="$tpl_dir./breadcrumb.tpl"}
{include file="$tpl_dir./errors.tpl"}
{if isset($category)}
{if $category->id AND $category->active}
 <h1>
  {strip}
{$category->name|escape:'htmlall':'UTF-8'}
{if isset($categoryNameComplement)}
 {$categoryNameComplement|escape:'htmlall':'UTF-8'}
{/if}
  {/strip}
 </h1>

 <div class="resumecat category-product-count">
  {include file="$tpl_dir./category-count.tpl"}
 </div>

 {if $scenes || $category->description || $category->id_image}
 <div class="content_scene_cat">
  {if $scenes}
<!-- Scenes -->
{include file="$tpl_dir./scenes.tpl" scenes=$scenes}
  {else}
<!-- Category image -->
{if $category->id_image}
<div class="align_center">
 <img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')}" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" width="{$categorySize.width}" height="{$categorySize.height}" />
</div>
{/if}
  {/if}
  {if $category->description}
<div class="cat_desc">
{if strlen($category->description) > 120}
 <p id="category_description_short">{$category->description|truncate:120}</p>
 <p id="category_description_full" style="display:none">{$category->description}</p>
 <a href="#" onclick="$('#category_description_short').hide(); $('#category_description_full').show(); $(this).hide(); return false;" class="lnk_more">{l s='More'}</a>
{else}
 <p>{$category->description}</p>
{/if}
</div>
  {/if}
 </div>
 {/if}
 {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')}" 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}
 {if $products}
  <div class="content_sortPagiBar">
{include file="$tpl_dir./pagination.tpl"}
<div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
</div>
  </div>

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

  <div class="content_sortPagiBar">
<div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
</div>
{include file="./pagination.tpl"}
  </div>
 {/if}
{elseif $category->id}
 <p class="warning">{l s='This category is currently unavailable.'}</p>
{/if}
{/if}

 

Y lo dejaria asi:

 

{include file="$tpl_dir./breadcrumb.tpl"}
{include file="$tpl_dir./errors.tpl"}
{if $nb_products > 0}
{if isset($category)}
{if $category->id AND $category->active}
 <h1>
  {strip}
{$category->name|escape:'htmlall':'UTF-8'}
{if isset($categoryNameComplement)}
 {$categoryNameComplement|escape:'htmlall':'UTF-8'}
{/if}
  {/strip}
 </h1>

 <div class="resumecat category-product-count">
  {include file="$tpl_dir./category-count.tpl"}
 </div>

 {if $scenes || $category->description || $category->id_image}
 <div class="content_scene_cat">
  {if $scenes}
<!-- Scenes -->
{include file="$tpl_dir./scenes.tpl" scenes=$scenes}
  {else}
<!-- Category image -->
{if $category->id_image}
<div class="align_center">
 <img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')}" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" width="{$categorySize.width}" height="{$categorySize.height}" />
</div>
{/if}
  {/if}
  {if $category->description}
<div class="cat_desc">
{if strlen($category->description) > 120}
 <p id="category_description_short">{$category->description|truncate:120}</p>
 <p id="category_description_full" style="display:none">{$category->description}</p>
 <a href="#" onclick="$('#category_description_short').hide(); $('#category_description_full').show(); $(this).hide(); return false;" class="lnk_more">{l s='More'}</a>
{else}
 <p>{$category->description}</p>
{/if}
</div>
  {/if}
 </div>
 {/if}
 {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')}" 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}
 {if $products}
  <div class="content_sortPagiBar">
{include file="$tpl_dir./pagination.tpl"}
<div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
</div>
  </div>

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

  <div class="content_sortPagiBar">
<div class="sortPagiBar clearfix">
 {include file="./product-sort.tpl"}
 {include file="./product-compare.tpl"}
 {include file="./nbr-product-page.tpl"}
</div>
{include file="./pagination.tpl"}
  </div>
 {/if}
{elseif $category->id}
 <p class="warning">{l s='This category is currently unavailable.'}</p>
{/if}
{/if}
{else}
"CODIGO A INSERTAR"
{/if}

Link to comment
Share on other sites

y con esto que pones nadie que consigo? me he perdido. yo uso la 1.5.3

Basicamente, donde he puesto en el "tpl":

 

"CODIGO A INSERTAR"

 

Hay puedes insertar por ejemplo una imagen grande que diga por ejemplo, esta categoria actualmente no esta disponible, o puedes insertar lo que quieras, texto con {l s='text, text'}, digamos que es una forma de personalizar la pagina de las categorias, para cuando las categorías no tienen productos activados.

Link to comment
Share on other sites

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