saquito Posted June 9, 2013 Share Posted June 9, 2013 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! Link to comment Share on other sites More sharing options...
nadie Posted June 9, 2013 Share Posted June 9, 2013 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 More sharing options...
nadie Posted June 9, 2013 Share Posted June 9, 2013 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 More sharing options...
nadie Posted June 9, 2013 Share Posted June 9, 2013 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 More sharing options...
saquito Posted June 9, 2013 Author Share Posted June 9, 2013 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 More sharing options...
saquito Posted June 10, 2013 Author Share Posted June 10, 2013 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 More sharing options...
nadie Posted June 10, 2013 Share Posted June 10, 2013 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 More sharing options...
nadie Posted June 10, 2013 Share Posted June 10, 2013 Por cierto, el fichero "category.tpl" que te he mostrado de ejemplo es de la plantilla por defecto en Prestashop 1.5.4.1 Link to comment Share on other sites More sharing options...
saquito Posted June 10, 2013 Author Share Posted June 10, 2013 y con esto que pones nadie que consigo? me he perdido. yo uso la 1.5.3 Link to comment Share on other sites More sharing options...
nadie Posted June 10, 2013 Share Posted June 10, 2013 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 More sharing options...
Recommended Posts