Jump to content
UniArt

Aporte: Mejorar el SEO cambiando el h1 de las categorias - Módulo.

Recommended Posts

Hola, esto es un aporte para mejorar el SEO onpage de vuestras tiendas.

Aquellos que usan plantillas basadas en la plantilla por defecto de Prestashop saben que muchas veces no se puede optimizar las páginas de las categorías al 100%.

Una de las cosas que más molesta es que el h1 (título principal del texto y el más importante para el SEO on page)  se genera automáticamente según el nombre de la categoría y es el mismo que sale en el listado de categorías.

Por ejemplo si queremos que una categoría que se llame "ordenadores" de nuestra tienda de informática tenga el h1 "Ordenadores baratos, portátiles y de sobremesa" porque queremos trabajar el posicionamiento de esas 4 palabras tenemos que cambiar el nombre de la categoría y todo este texto saldrá en el listado (menú) de las categorías.

Para estos casos en que queremos un nombre simple para nuestra categoría pero un h1 más elaborado he (modestamente) desarrollado un pequeño módulo que inserta en la página de la categoría el h1 deseado, por categoría y por idioma.

Yo desarrollo para las necesidades de mi empresa, y aporto nuestros logros y soluciones de modo no comercial. Así como he encontrado muchas soluciones aquí, espero que mis aportes ayuden a otros también.

Si decides utilizar el módulo por favor haga una copia de seguridad de su tienda. El módulo lo probé en 3 tiendas distintas versión 1.6 y es muy seguro, pero no soy responsable por la tienda de los demás, cada prestashop es un mundo diferente.

Lo que hace el modulo es crear una tabla en la base de datos que almacena los títulos según la categoría y el idioma y se los inserta en el tpl de las categorías. Eso sí, aparte de instalar el módulo hay que modificar 1 linea del tpl para que funcione.

Las instruciones están en el archivo instrucciones.pdf en la carpeta del módulo.

Saludos a todos y suerte con vuestras tiendas.

Atención: 

Mirando los archivos que he subido en su día, he visto que en las instrucciones, al pasarlas a PDF se ha generado un salto de linea en el código que dede ser insertado en el TPL y con eso a la hora de copiar y pegar directamente desde el PDF provocava un error de sintaxis.
He cambiado el texto en PDF y además he añadido al .zip las instruciones en .txt , ahora está todo correcto.

 

post-124754-0-86361300-1490905505_thumb.png

cattitulo.zip

Edited by UniArt (see edit history)
  • Like 3

Share this post


Link to post
Share on other sites

hola, en mi archivo category.tpl no aparece ese codigo ni nada parecido.

mi version es la 1.6.1.1

 

he revisado tambien los siguientes archivos:

category-tree-branch.tpl

category-count.tpl

category-cms-tree-branch.tpl

 

y tampoco encuentro el "h1" que indicas en el pdf de instalacion.

 

por favor orientame.

 

o en mi ps no habria que cambiar nada?, en este caso donde tendria que ver los cambios en la url o donde.

 

saludos

Share this post


Link to post
Share on other sites

hola, en mi archivo category.tpl no aparece ese codigo ni nada parecido.

mi version es la 1.6.1.1

 

he revisado tambien los siguientes archivos:

category-tree-branch.tpl

category-count.tpl

category-cms-tree-branch.tpl

 

y tampoco encuentro el "h1" que indicas en el pdf de instalacion.

 

por favor orientame.

 

o en mi ps no habria que cambiar nada?, en este caso donde tendria que ver los cambios en la url o donde.

 

saludos

Hola, perdona la demora pero con las fiestas y todo, estuve ausente del forum.

El archivo tpl a modificar es el category.tpl de tu tema, la variable a buscar es $category->name, dentro de una etiqueta <h1>.

El módulo está basado en el tema defalt, y puede ser que tu tema utilice variables y un diseño diferente.

Eso no impide que pongas un H1 para mejorar el seo.

Dame la dirección de tu página y coloque el código de tu tpl aquí, a ver como está y que se podría hacer.  ;)

Share this post


Link to post
Share on other sites

hola, mi tienda es https://www.cartuchodetintaytoner.com

 

lo que pone en el archivo es lo siguiente:

 

{*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2015 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{include file="$tpl_dir./errors.tpl"}
{if isset($category)}
    {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}
        <h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name">{$category->name|escape:'html':'UTF-8'}{if isset($categoryNameComplement)} {$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>{include file="$tpl_dir./category-count.tpl"}</h1>
        {if isset($subcategories)}
        {if (isset($display_subcategories) && $display_subcategories eq 1) || !isset($display_subcategories) }
        <!-- Subcategories -->
        <div id="subcategories">
            <p class="subcategory-heading">{l s='Subcategories'}</p>
            <ul class="clearfix">
            {foreach from=$subcategories item=subcategory}
                <li>
                    <div class="subcategory-image">
                        <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" title="{$subcategory.name|escape:'html':'UTF-8'}" class="img">
                        {if $subcategory.id_image}
                            <img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html':'UTF-8'}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                        {else}
                            <img class="replace-2x" src="{$img_cat_dir}{$lang_iso}-default-medium_default.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                        {/if}
                    </a>
                       </div>
                    <h5><a class="subcategory-name" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}">{$subcategory.name|truncate:25:'...'|escape:'html':'UTF-8'}</a></h5>
                    {if $subcategory.description}
                        <div class="cat_desc">{$subcategory.description}</div>
                    {/if}
                </li>
            {/foreach}
            </ul>
        </div>
        {/if}
        {/if}
        {if $products}
            <div class="content_sortPagiBar clearfix">
                <div class="sortPagiBar clearfix">
                    {include file="./product-sort.tpl"}
                    {include file="./nbr-product-page.tpl"}
                </div>
                <div class="top-pagination-content clearfix">
                    {include file="./product-compare.tpl"}
                    {include file="$tpl_dir./pagination.tpl"}
                </div>
            </div>
            {include file="./product-list.tpl" products=$products}
            <div class="content_sortPagiBar">
                <div class="bottom-pagination-content clearfix">
                    {include file="./product-compare.tpl" paginationId='bottom'}
                    {include file="./pagination.tpl" paginationId='bottom'}
                </div>
            </div>
        {/if}
    {elseif $category->id}
        <p class="alert alert-warning">{l s='This category is currently unavailable.'}</p>
    {/if}
{/if}
 

 

 

saludos

Share this post


Link to post
Share on other sites
On 4/21/2017 at 1:33 PM, manuel pc said:

hola, mi tienda es https://www.cartuchodetintaytoner.com

 

lo que pone en el archivo es lo siguiente:

 

{*

* 2007-2015 PrestaShop

*

* NOTICE OF LICENSE

*

* This source file is subject to the Academic Free License (AFL 3.0)

* that is bundled with this package in the file LICENSE.txt.

* It is also available through the world-wide-web at this URL:

* http://opensource.org/licenses/afl-3.0.php

* If you did not receive a copy of the license and are unable to

* obtain it through the world-wide-web, please send an email

* to license@prestashop.com so we can send you a copy immediately.

*

* DISCLAIMER

*

* Do not edit or add to this file if you wish to upgrade PrestaShop to newer

* versions in the future. If you wish to customize PrestaShop for your

* needs please refer to http://www.prestashop.com for more information.

*

*  @author PrestaShop SA <contact@prestashop.com>

*  @copyright  2007-2015 PrestaShop SA

*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)

*  International Registered Trademark & Property of PrestaShop SA

*}

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

{if isset($category)}

    {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}

        <h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name">{$category->name|escape:'html':'UTF-8'}{if isset($categoryNameComplement)} {$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>{include file="$tpl_dir./category-count.tpl"}</h1>

        {if isset($subcategories)}

        {if (isset($display_subcategories) && $display_subcategories eq 1) || !isset($display_subcategories) }

        <!-- Subcategories -->

        <div id="subcategories">

            <p class="subcategory-heading">{l s='Subcategories'}</p>

            <ul class="clearfix">

            {foreach from=$subcategories item=subcategory}

                <li>

                    <div class="subcategory-image">

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

                        {if $subcategory.id_image}

                            <img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html':'UTF-8'}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />

                        {else}

                            <img class="replace-2x" src="{$img_cat_dir}{$lang_iso}-default-medium_default.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />

                        {/if}

                    </a>

                       </div>

                    <h5><a class="subcategory-name" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}">{$subcategory.name|truncate:25:'...'|escape:'html':'UTF-8'}</a></h5>

                    {if $subcategory.description}

                        <div class="cat_desc">{$subcategory.description}</div>

                    {/if}

                </li>

            {/foreach}

            </ul>

        </div>

        {/if}

        {/if}

        {if $products}

            <div class="content_sortPagiBar clearfix">

                <div class="sortPagiBar clearfix">

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

                    {include file="./nbr-product-page.tpl"}

                </div>

                <div class="top-pagination-content clearfix">

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

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

                </div>

            </div>

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

            <div class="content_sortPagiBar">

                <div class="bottom-pagination-content clearfix">

                    {include file="./product-compare.tpl" paginationId='bottom'}

                    {include file="./pagination.tpl" paginationId='bottom'}

                </div>

            </div>

        {/if}

    {elseif $category->id}

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

    {/if}

{/if}

 

 

 

saludos

Hola, primero te comento que tu web tiene el certificado ssl mal configurado o caducado. Lo que impide que los usuarios visiten tu tienda. Al visitar tu tienda el usuario se encuentra con un pantallazo que informa de que la conección no es segura. 

 

La parte del código a modificar es esta:

 <h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name">{$category->name|escape:'html':'UTF-8'}{if isset($categoryNameComplement)} {$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>{include file="$tpl_dir./category-count.tpl"}</h1>

 

Es cambiar por:

 <h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name">{if isset($texto_lang) && $texto_lang != false}{$texto_lang|escape:'html':'UTF-8'}{else}{$category->name|escape:'html':'UTF-8'}{/if}{if isset($categoryNameComplement)} {$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>{include file="$tpl_dir./category-count.tpl"}</h1>

 

 

Te he puesto lo que cambia en rojo ;) .

 

Otra cosita que podrías modificar seria sacar el contador de productos del <h1>, esta parte del código añade el número de productos en el título, pero no lo veo bueno para el seo, eso saca importancia de las palabras que quieres trabajar: {include file="$tpl_dir./category-count.tpl"} .

 

Para arreglar eso déjalo todo así:

 

<h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name">{if isset($texto_lang) && $texto_lang != false}{$texto_lang|escape:'html':'UTF-8'}{else}{$category->name|escape:'html':'UTF-8'}{/if}{if isset($categoryNameComplement)} {$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span></h1>
<p>{include file="$tpl_dir./category-count.tpl"}</p>
 
Espero haber ayudado, un saludo  :D .
Edited by UniArt (see edit history)

Share this post


Link to post
Share on other sites

hola, primero gracias por el aporte.

de segundo en esa tienda lo llegue a solucionar ya que lo encontre despues de escribir el mensaje.

el problema lo tengo en otra tienda que el archivo category.tpl es el siguente:

 

{*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2015 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{include file="$tpl_dir./errors.tpl"}
{if isset($category)}
    {if $category->id AND $category->active}

        {if $products}

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

        {/if}
    {elseif $category->id}
        <p class="alert alert-warning">{l s='This category is currently unavailable.'}</p>
    {/if}
{/if}

 

 

en este si que no sale ningun "h1".

 

Por otro lado lo de que no se ve la web ya esta solucionando tambien, era el certificado ssl.

y lo que no entiendo muy bien, que es lo que hace eso de quitar el numero de articulos y demas, por favor explicamelo ya que tocar los archivos esos directamente, hay veces que me da miedo.

 

saludos

y gracias nuevamente.

Share this post


Link to post
Share on other sites

hola, primero gracias por el aporte.

de segundo en esa tienda lo llegue a solucionar ya que lo encontre despues de escribir el mensaje.

el problema lo tengo en otra tienda que el archivo category.tpl es el siguente:

 

{*

* 2007-2015 PrestaShop

*

* NOTICE OF LICENSE

*

* This source file is subject to the Academic Free License (AFL 3.0)

* that is bundled with this package in the file LICENSE.txt.

* It is also available through the world-wide-web at this URL:

* http://opensource.org/licenses/afl-3.0.php

* If you did not receive a copy of the license and are unable to

* obtain it through the world-wide-web, please send an email

* to license@prestashop.com so we can send you a copy immediately.

*

* DISCLAIMER

*

* Do not edit or add to this file if you wish to upgrade PrestaShop to newer

* versions in the future. If you wish to customize PrestaShop for your

* needs please refer to http://www.prestashop.com for more information.

*

*  @author PrestaShop SA <contact@prestashop.com>

*  @copyright  2007-2015 PrestaShop SA

*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)

*  International Registered Trademark & Property of PrestaShop SA

*}

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

{if isset($category)}

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

 

        {if $products}

 

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

 

        {/if}

    {elseif $category->id}

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

    {/if}

{/if}

 

 

en este si que no sale ningun "h1".

 

Por otro lado lo de que no se ve la web ya esta solucionando tambien, era el certificado ssl.

y lo que no entiendo muy bien, que es lo que hace eso de quitar el numero de articulos y demas, por favor explicamelo ya que tocar los archivos esos directamente, hay veces que me da miedo.

 

saludos

y gracias nuevamente.

¿Y cual es la dirección de la tienda? Si no veo el html que genera el tpl no puedo saber por donde sale el nombre de la categoria.

Share this post


Link to post
Share on other sites

Muy buenas

Me encanta tu aporte, es justo lo que necesitaba.

Lo he instalado, configurado y cambiado el TPL, y cuando voy a probarlo, me da un error 500

Sabes de que puede ser?

Adjunto la parte de texto modificado

"><h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name"> {if isset($texto_lang) && $texto_lang != false}{$texto_lang|escape:'html':'UTF-8'}{else}{$category->name| escape:'html':'UTF-8'}{/if}{if isset($categoryNameComplement)} {$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span></h1>

 

el dominio es racingboutique.com

 

MUCHAS GRACIAS!

Share this post


Link to post
Share on other sites

Buenos días,

Busca en tu código algún error como por ejemplo etiquetas sin cerrar o caracteres sobrando. Al cambiar el tpl puede que hayas comido o dejado algunos caracteres de más y alguna etiqueta IF se quedó sin cerrar. o algún { se quedó soltero.

El TPL tiene código php a parte del html que genera y un error de este tipo puede generar un 500.

Espero que puedas utilizar el modulo.  :)

Saludos.
 

Share this post


Link to post
Share on other sites

Estoy deseando usarlo, hasta he soñado con el :) jajaja

He revisado el código 2 veces y me limito a reemplazar el texto que indicas en el PDF

cuando da el error, dejo el TPL original y funciona sin problema

Si copia aquí el código. La url es https://racingboutique.com

{*
* 2007-2014 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2014 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{include file="$tpl_dir./errors.tpl"}
{if isset($category)}
{if $category->id AND $category->active}
    {if $scenes || $category->id_image}
<div class="content_scene_cat     {if $scenes} content_scene_cat_scene{/if}">
            {if $scenes}
                  <div class="content_scene">
                        <!-- Scenes -->
                        {include file="$tpl_dir./scenes.tpl" scenes=$scenes}
                        </div>
                    {else}
                    <!-- Category image -->
                   <div class="content_scene_cat_bg">
                    {if $category->id_image}
                    <img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html':'UTF-8'}" alt="" class="img-responsive cat_img_bg"/>{/if}
                  {if isset($warehouse_vars.desc_style) && $warehouse_vars.desc_style == 0 && $warehouse_vars.show_desc} 
                          {if $category->description}
                            <div class="cat_desc">
                            {if Tools::strlen($category->description) > 350}
                                <div id="category_description_short" class="rte">{$description_short}</div>
                            {else}
                                <div class="rte">{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
                     {/if}
                     </div>
                  {/if}
            </div>
{/if}
<div class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if} clearfix"><h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name"> {if isset($texto_lang) && $texto_lang != false}{$texto_lang|escape:'html':'UTF-8'}{else}{$category->name| escape:'html':'UTF-8'}{/if}{if isset($categoryNameComplement)} {$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span></h1>{include file="$tpl_dir./category-count.tpl"}</div>
 
        {if isset($warehouse_vars.desc_style) && $warehouse_vars.desc_style != 2}
        {if ((isset($warehouse_vars.desc_style) && $warehouse_vars.desc_style == 1  && $warehouse_vars.show_desc) && $category->description) || ($category->description && !$scenes && !$category->id_image && $warehouse_vars.show_desc)} 
 
                    {if $category->description}
                            <div class="cat_desc cat_desc_container clearfix">
                            {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}
                                <a onclick="$(this).parent().hide();  $(this).parent().prev().show(); $(this).parent().parent().find('.lnk_more').show();  return false;" href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="btn btn-default pull-right" c><i class="icon-plus"></i> {l s='Less'}</a>
                                </div>
                                <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}"  class="lnk_more btn btn-default pull-right"><i class="icon-plus"></i> {l s='More'}</a>
                            {else}
                                <div class="rte">{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
 
        {/if}
        {/if}
     {if isset($warehouse_vars.show_subcategories) && $warehouse_vars.show_subcategories == 1} 
        {if isset($subcategories)}
<!-- Subcategories -->
<div id="subcategories">
<ul class="row clearfix">
{foreach from=$subcategories item=subcategory}
<li class="col-xs-3 col-sm-3 col-md-2">
                <div class="subcategory-image">
<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" title="{$subcategory.name|escape:'html':'UTF-8'}" class="img">
{if $subcategory.id_image}
<img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html':'UTF-8'}" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{else}
<img class="replace-2x" src="{$img_cat_dir}{$lang_iso}-default-medium_default.jpg" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{/if}
</a>
                    </div>
<h5><a class="subcategory-name" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}">{$subcategory.name|truncate:25:'...'|escape:'html':'UTF-8'|truncate:350}</a></h5>
</li>
{/foreach}
</ul>
</div>
{/if}
            {/if}
{if $products}
<div class="content_sortPagiBar clearfix">
            <div class="sortPagiBar clearfix">
            {include file="./product-sort.tpl"}
                {include file="./nbr-product-page.tpl"}
                    {hook h='aboveProductList'}
                <div class="top-pagination-content clearfix">
                    {include file="$tpl_dir./pagination.tpl"}
                </div>
</div>
</div>
{include file="./product-list.tpl" products=$products}
<div class="content_sortPagiBar">
<div class="bottom-pagination-content clearfix">
                    {include file="./pagination.tpl" paginationId='bottom'}
</div>
</div>
{/if}
        {if isset($warehouse_vars.desc_style) && $warehouse_vars.desc_style != 1}
     {if ((isset($warehouse_vars.desc_style) && $warehouse_vars.desc_style == 2  && $warehouse_vars.show_desc) && $category->description) || ($category->description && !$scenes && !$category->id_image && $warehouse_vars.show_desc)} 
 
                    {if $category->description}
                            <div class="cat_desc cat_desc_container clearfix">
                            {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}
                                <a onclick="$(this).parent().hide();  $(this).parent().prev().show(); $(this).parent().parent().find('.lnk_more').show();  return false;" href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="btn btn-default pull-right" c><i class="icon-plus"></i> {l s='Less'}</a>
                                </div>
                                <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}"  class="lnk_more btn btn-default pull-right"><i class="icon-plus"></i> {l s='More'}</a>
                            {else}
                                <div class="rte">{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
 
        {/if}    {/if} 
{elseif $category->id}
<p class="alert alert-warning">{l s='This category is currently unavailable.'}</p>
{/if}
{/if}
 
MUCHAS GRACIAS!

Share this post


Link to post
Share on other sites

Buenas de nuevo

El TPL original que SI funciona es:

{*
* 2007-2014 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2014 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{include file="$tpl_dir./errors.tpl"}
{if isset($category)}
{if $category->id AND $category->active}
    {if $scenes || $category->id_image}
<div class="content_scene_cat     {if $scenes} content_scene_cat_scene{/if}">
            {if $scenes}
                  <div class="content_scene">
                        <!-- Scenes -->
                        {include file="$tpl_dir./scenes.tpl" scenes=$scenes}
                        </div>
                    {else}
                    <!-- Category image -->
                   <div class="content_scene_cat_bg">
                    {if $category->id_image}
                    <img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html':'UTF-8'}" alt="" class="img-responsive cat_img_bg"/>{/if}
                  {if isset($warehouse_vars.desc_style) && $warehouse_vars.desc_style == 0 && $warehouse_vars.show_desc} 
                          {if $category->description}
                            <div class="cat_desc">
                            {if Tools::strlen($category->description) > 350}
                                <div id="category_description_short" class="rte">{$description_short}</div>
                            {else}
                                <div class="rte">{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
                     {/if}
                     </div>
                  {/if}
            </div>
{/if}
<div class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if} clearfix"><h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name">{$category->name|escape:'html':'UTF-8'}{if isset($categoryNameComplement)} {$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span></h1>{include file="$tpl_dir./category-count.tpl"}</div>
 
        {if isset($warehouse_vars.desc_style) && $warehouse_vars.desc_style != 2}
        {if ((isset($warehouse_vars.desc_style) && $warehouse_vars.desc_style == 1  && $warehouse_vars.show_desc) && $category->description) || ($category->description && !$scenes && !$category->id_image && $warehouse_vars.show_desc)} 
 
                    {if $category->description}
                            <div class="cat_desc cat_desc_container clearfix">
                            {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}
                                <a onclick="$(this).parent().hide();  $(this).parent().prev().show(); $(this).parent().parent().find('.lnk_more').show();  return false;" href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="btn btn-default pull-right" c><i class="icon-plus"></i> {l s='Less'}</a>
                                </div>
                                <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}"  class="lnk_more btn btn-default pull-right"><i class="icon-plus"></i> {l s='More'}</a>
                            {else}
                                <div class="rte">{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
 
        {/if}
        {/if}
     {if isset($warehouse_vars.show_subcategories) && $warehouse_vars.show_subcategories == 1} 
        {if isset($subcategories)}
<!-- Subcategories -->
<div id="subcategories">
<ul class="row clearfix">
{foreach from=$subcategories item=subcategory}
<li class="col-xs-3 col-sm-3 col-md-2">
                <div class="subcategory-image">
<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" title="{$subcategory.name|escape:'html':'UTF-8'}" class="img">
{if $subcategory.id_image}
<img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html':'UTF-8'}" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{else}
<img class="replace-2x" src="{$img_cat_dir}{$lang_iso}-default-medium_default.jpg" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{/if}
</a>
                    </div>
<h5><a class="subcategory-name" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}">{$subcategory.name|truncate:25:'...'|escape:'html':'UTF-8'|truncate:350}</a></h5>
</li>
{/foreach}
</ul>
</div>
{/if}
            {/if}
{if $products}
<div class="content_sortPagiBar clearfix">
            <div class="sortPagiBar clearfix">
            {include file="./product-sort.tpl"}
                {include file="./nbr-product-page.tpl"}
                    {hook h='aboveProductList'}
                <div class="top-pagination-content clearfix">
                    {include file="$tpl_dir./pagination.tpl"}
                </div>
</div>
</div>
{include file="./product-list.tpl" products=$products}
<div class="content_sortPagiBar">
<div class="bottom-pagination-content clearfix">
                    {include file="./pagination.tpl" paginationId='bottom'}
</div>
</div>
{/if}
        {if isset($warehouse_vars.desc_style) && $warehouse_vars.desc_style != 1}
     {if ((isset($warehouse_vars.desc_style) && $warehouse_vars.desc_style == 2  && $warehouse_vars.show_desc) && $category->description) || ($category->description && !$scenes && !$category->id_image && $warehouse_vars.show_desc)} 
 
                    {if $category->description}
                            <div class="cat_desc cat_desc_container clearfix">
                            {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}
                                <a onclick="$(this).parent().hide();  $(this).parent().prev().show(); $(this).parent().parent().find('.lnk_more').show();  return false;" href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="btn btn-default pull-right" c><i class="icon-plus"></i> {l s='Less'}</a>
                                </div>
                                <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}"  class="lnk_more btn btn-default pull-right"><i class="icon-plus"></i> {l s='More'}</a>
                            {else}
                                <div class="rte">{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
 
        {/if}    {/if} 
{elseif $category->id}
<p class="alert alert-warning">{l s='This category is currently unavailable.'}</p>
{/if}
{/if}
 
Saludos

Share this post


Link to post
Share on other sites

hola  gracias por el aporte

resulta que mi theme no trae las etiquetas h1 en ninguna categoria

realice todos los pasos pero no sale nada sale un espacio en blanco encima del header

agradeceria si me pudoeras ayudar

 

{*
* 2007-2016 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2016 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
<section itemscope itemtype="http://schema.org/Review"style="text-align: center;color: #000;"><span itemprop="author" itemscope itemtype="http://schema.org/Person"><div><span itemprop='name'>Rouse para ellas</span></div></span><div> <span itemprop='itemReviewed'>Categoría:</span></div><div><span itemprop='reviewRating' itemscope itemtype='http://schema.org/Rating'><span itemprop='ratingValue'>5</span></span></section>
{include file="$tpl_dir./errors.tpl"}
{if isset($category)}
    {if $category->id AND $category->active}
        
       {* <h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if} title_font"><span class="cat-name">{if isset($texto_lang) && $texto_lang != false}{$texto_lang|escape:'html':'UTF-8'}{else}{$category->name| escape:'html':'UTF-8'}{/if}{if isset($categoryNameComplement)}&nbsp;{$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>{include file="$tpl_dir./category-count.tpl"}</h1>*}
        {if isset($subcategories)}
            {if (isset($FIELD_subcategories) && $FIELD_subcategories eq 1) || !isset($FIELD_subcategories) }
                <!-- Subcategories -->
                <div id="subcategories">
                    <p class="subcategory-heading title_font">{l s='Subcategories'}</p>
                    <ul class="clearfix">
                        {foreach from=$subcategories item=subcategory}
                            <li>
                                <div class="subcategory-image">
                                    <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" title="{$subcategory.name|escape:'html':'UTF-8'}" class="img">
                                        {if $subcategory.id_image}
                                            <img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html':'UTF-8'}" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                                        {else}
                                            <img class="replace-2x" src="{$img_cat_dir}{$lang_iso}-default-medium_default.jpg" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                                        {/if}
                                    </a>
                                </div>
                                <h5><a class="subcategory-name" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}">{$subcategory.name|truncate:25:'...'|escape:'html':'UTF-8'}</a></h5>
                                    {if $subcategory.description}
                                    <div class="cat_desc">{$subcategory.description}</div>
                                {/if}
                            </li>
                        {/foreach}
                    </ul>
                </div>
            {/if}
        {/if}
        {if $products}
            <div class="content_sortPagiBar content-top container clearfix">
                <div class="top-pagination-content sortPagiBar clearfix">   
                    {include file="./nbr-product-page.tpl"}
                    {include file="./product-sort.tpl"} 
                    {include file="./pagination.tpl"}                   
                </div>
            </div>
            <div class="{if isset($FIELD_categoryShowAvgRating) && !$FIELD_categoryShowAvgRating}hide-rating{/if}{if isset($FIELD_categoryShowColorOptions) && !$FIELD_categoryShowColorOptions} hide-color-options{/if}{if isset($FIELD_categoryShowStockInfo) && !$FIELD_categoryShowStockInfo} hide-stock-info{/if}{if isset($FIELD_quickView) && $FIELD_quickView != 1} hide-quickview{/if}">
                {include file="./product-list.tpl" products=$products}
            </div>
            <div class="content_sortPagiBar">
                <div class="bottom-pagination-content sortPagiBar clearfix">
                    {include file="./product-compare.tpl" paginationId='bottom'}
                    {include file="./nbr-product-page.tpl"} 
                    {include file="./pagination.tpl" paginationId='bottom'}
                </div>
            </div>
        {/if}
{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 title_font">
        {strip}
        {$category->name|escape:'html':'UTF-8'}
        {if isset($categoryNameComplement)}
        {$categoryNameComplement|escape:'html':'UTF-8'}
        {/if}
        {/strip}
        </span>
        {if Tools::strlen($category->description) > 3000}
        <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='Read more'} &raquo;</a>
        {else}
        <div class="rte">{$category->description}</div>
        {/if}
        </div>
        {/if}
        </div>
        {/if}
        </div>
        {/if}
    {elseif $category->id}
        <p class="alert alert-warning">{l s='This category is currently unavailable.'}</p>
    {/if}
{/if}

 

Share this post


Link to post
Share on other sites
5 hours ago, camilomar said:

hola  gracias por el aporte

resulta que mi theme no trae las etiquetas h1 en ninguna categoria

realice todos los pasos pero no sale nada sale un espacio en blanco encima del header

agradeceria si me pudoeras ayudar

 


{*
* 2007-2016 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2016 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
<section itemscope itemtype="http://schema.org/Review"style="text-align: center;color: #000;"><span itemprop="author" itemscope itemtype="http://schema.org/Person"><div><span itemprop='name'>Rouse para ellas</span></div></span><div> <span itemprop='itemReviewed'>Categoría:</span></div><div><span itemprop='reviewRating' itemscope itemtype='http://schema.org/Rating'><span itemprop='ratingValue'>5</span></span></section>
{include file="$tpl_dir./errors.tpl"}
{if isset($category)}
    {if $category->id AND $category->active}
        
       {* <h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if} title_font"><span class="cat-name">{if isset($texto_lang) && $texto_lang != false}{$texto_lang|escape:'html':'UTF-8'}{else}{$category->name| escape:'html':'UTF-8'}{/if}{if isset($categoryNameComplement)}&nbsp;{$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>{include file="$tpl_dir./category-count.tpl"}</h1>*}
        {if isset($subcategories)}
            {if (isset($FIELD_subcategories) && $FIELD_subcategories eq 1) || !isset($FIELD_subcategories) }
                <!-- Subcategories -->
                <div id="subcategories">
                    <p class="subcategory-heading title_font">{l s='Subcategories'}</p>
                    <ul class="clearfix">
                        {foreach from=$subcategories item=subcategory}
                            <li>
                                <div class="subcategory-image">
                                    <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" title="{$subcategory.name|escape:'html':'UTF-8'}" class="img">
                                        {if $subcategory.id_image}
                                            <img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html':'UTF-8'}" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                                        {else}
                                            <img class="replace-2x" src="{$img_cat_dir}{$lang_iso}-default-medium_default.jpg" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                                        {/if}
                                    </a>
                                </div>
                                <h5><a class="subcategory-name" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}">{$subcategory.name|truncate:25:'...'|escape:'html':'UTF-8'}</a></h5>
                                    {if $subcategory.description}
                                    <div class="cat_desc">{$subcategory.description}</div>
                                {/if}
                            </li>
                        {/foreach}
                    </ul>
                </div>
            {/if}
        {/if}
        {if $products}
            <div class="content_sortPagiBar content-top container clearfix">
                <div class="top-pagination-content sortPagiBar clearfix">   
                    {include file="./nbr-product-page.tpl"}
                    {include file="./product-sort.tpl"} 
                    {include file="./pagination.tpl"}                   
                </div>
            </div>
            <div class="{if isset($FIELD_categoryShowAvgRating) && !$FIELD_categoryShowAvgRating}hide-rating{/if}{if isset($FIELD_categoryShowColorOptions) && !$FIELD_categoryShowColorOptions} hide-color-options{/if}{if isset($FIELD_categoryShowStockInfo) && !$FIELD_categoryShowStockInfo} hide-stock-info{/if}{if isset($FIELD_quickView) && $FIELD_quickView != 1} hide-quickview{/if}">
                {include file="./product-list.tpl" products=$products}
            </div>
            <div class="content_sortPagiBar">
                <div class="bottom-pagination-content sortPagiBar clearfix">
                    {include file="./product-compare.tpl" paginationId='bottom'}
                    {include file="./nbr-product-page.tpl"} 
                    {include file="./pagination.tpl" paginationId='bottom'}
                </div>
            </div>
        {/if}
{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 title_font">
        {strip}
        {$category->name|escape:'html':'UTF-8'}
        {if isset($categoryNameComplement)}
        {$categoryNameComplement|escape:'html':'UTF-8'}
        {/if}
        {/strip}
        </span>
        {if Tools::strlen($category->description) > 3000}
        <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='Read more'} &raquo;</a>
        {else}
        <div class="rte">{$category->description}</div>
        {/if}
        </div>
        {/if}
        </div>
        {/if}
        </div>
        {/if}
    {elseif $category->id}
        <p class="alert alert-warning">{l s='This category is currently unavailable.'}</p>
    {/if}
{/if}

 

Hola, si no hay H1 en tu tema entonces no se podrá cambiarlo por otra cosa, pero sí añadirlo. :)

En tu tema no hay la etiqueta h1 pero sí que está el nombre de la categoria:

        <span class="category-name title_font">
        {strip}
        {$category->name|escape:'html':'UTF-8'}
        {if isset($categoryNameComplement)}
        {$categoryNameComplement|escape:'html':'UTF-8'}
        {/if}
        {/strip}
        </span>


En tu caso puedes hacer de 2 maneras:

opción 1) Añadir el h1 directamente en el texto de la descripción, utilizando el editor de texto de prestashop y sin utilizar el módulo.

opción 2) Utilizar el módulo y añadir el h1 al TPL donde quieras o sustituyendo el nombre de la categoría {$category->name|escape:'html':'UTF-8'}.

El código que te he puesto arriba se quedaría así:

   <span class="category-name title_font">
        {strip}
        <h1>{if isset($texto_lang) && $texto_lang != false}{$texto_lang|escape:'html':'UTF-8'}{else}{$category->name|
escape:'html':'UTF-8'}{/if}
        {if isset($categoryNameComplement)}
        {$categoryNameComplement|escape:'html':'UTF-8'}</h1>
        {/if}
        {/strip}
        </span>

En los dos casos hay que observar que se quede bien el diseño de la página.

Suerte y saludos.

Share this post


Link to post
Share on other sites

gracias  por tu ayuda

ahora tengo el codigo asi pero nada pasa sigue igual ya borre el cache y demás y nada

muchas gracias por la atención

{*
* 2007-2016 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2016 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{include file="$tpl_dir./errors.tpl"}
{if isset($category)}
    {if $category->id AND $category->active}
        
       {* <h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if} title_font"><span class="cat-name"><span class="category-name title_font">
        {strip}
        <h1>{if isset($texto_lang) && $texto_lang != false}{$texto_lang|escape:'html':'UTF-8'}{else}{$category->name|
escape:'html':'UTF-8'}{/if}
        {if isset($categoryNameComplement)}
        {$categoryNameComplement|escape:'html':'UTF-8'}</h1>
        {/if}
        {/strip}
        </span> {if isset($categoryNameComplement)}&nbsp;{$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>{include file="$tpl_dir./category-count.tpl"}</h1>*}
        {if isset($subcategories)}
            {if (isset($FIELD_subcategories) && $FIELD_subcategories eq 1) || !isset($FIELD_subcategories) }
                <!-- Subcategories -->
                <div id="subcategories">
                    <p class="subcategory-heading title_font">{l s='Subcategories'}</p>
                    <ul class="clearfix">
                        {foreach from=$subcategories item=subcategory}
                            <li>
                                <div class="subcategory-image">
                                    <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" title="{$subcategory.name|escape:'html':'UTF-8'}" class="img">
                                        {if $subcategory.id_image}
                                            <img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html':'UTF-8'}" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                                        {else}
                                            <img class="replace-2x" src="{$img_cat_dir}{$lang_iso}-default-medium_default.jpg" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                                        {/if}
                                    </a>
                                </div>
                                <h5><a class="subcategory-name" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}">{$subcategory.name|truncate:25:'...'|escape:'html':'UTF-8'}</a></h5>
                                    {if $subcategory.description}
                                    <div class="cat_desc">{$subcategory.description}</div>
                                {/if}
                            </li>
                        {/foreach}
                    </ul>
                </div>
            {/if}
        {/if}
        {if $products}
            <div class="content_sortPagiBar content-top container clearfix">
                <div class="top-pagination-content sortPagiBar clearfix">   
                    {include file="./nbr-product-page.tpl"}
                    {include file="./product-sort.tpl"} 
                    {include file="./pagination.tpl"}                   
                </div>
            </div>
            <div class="{if isset($FIELD_categoryShowAvgRating) && !$FIELD_categoryShowAvgRating}hide-rating{/if}{if isset($FIELD_categoryShowColorOptions) && !$FIELD_categoryShowColorOptions} hide-color-options{/if}{if isset($FIELD_categoryShowStockInfo) && !$FIELD_categoryShowStockInfo} hide-stock-info{/if}{if isset($FIELD_quickView) && $FIELD_quickView != 1} hide-quickview{/if}">
                {include file="./product-list.tpl" products=$products}
            </div>
            <div class="content_sortPagiBar">
                <div class="bottom-pagination-content sortPagiBar clearfix">
                    {include file="./product-compare.tpl" paginationId='bottom'}
                    {include file="./nbr-product-page.tpl"} 
                    {include file="./pagination.tpl" paginationId='bottom'}
                </div>
            </div>
        {/if}
{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 title_font">
        {strip}
        {$category->name|escape:'html':'UTF-8'}
        {if isset($categoryNameComplement)}
        {$categoryNameComplement|escape:'html':'UTF-8'}
        {/if}
        {/strip}
        </span>
        {if Tools::strlen($category->description) > 3000}
        <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='Read more'} &raquo;</a>
        {else}
        <div class="rte">{$category->description}</div>
        {/if}
        </div>
        {/if}
        </div>
        {/if}
        </div>
        {/if}
    {elseif $category->id}
        <p class="alert alert-warning">{l s='This category is currently unavailable.'}</p>
    {/if}
{/if}

tambien lo he  intentado asi pero se queda en blanco todas las categorias

{*
* 2007-2016 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2016 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{include file="$tpl_dir./errors.tpl"}
{if isset($category)}
    {if $category->id AND $category->active}
        
       {* <h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if} title_font"><span class="cat-name">{$category->name|escape:'html':'UTF-8'}{if isset($categoryNameComplement)}&nbsp;{$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>{include file="$tpl_dir./category-count.tpl"}</h1>*}
        {if isset($subcategories)}
            {if (isset($FIELD_subcategories) && $FIELD_subcategories eq 1) || !isset($FIELD_subcategories) }
                <!-- Subcategories -->
                <div id="subcategories">
                    <p class="subcategory-heading title_font">{l s='Subcategories'}</p>
                    <ul class="clearfix">
                        {foreach from=$subcategories item=subcategory}
                            <li>
                                <div class="subcategory-image">
                                    <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" title="{$subcategory.name|escape:'html':'UTF-8'}" class="img">
                                        {if $subcategory.id_image}
                                            <img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html':'UTF-8'}" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                                        {else}
                                            <img class="replace-2x" src="{$img_cat_dir}{$lang_iso}-default-medium_default.jpg" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                                        {/if}
                                    </a>
                                </div>
                                <h5><a class="subcategory-name" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}">{$subcategory.name|truncate:25:'...'|escape:'html':'UTF-8'}</a></h5>
                                    {if $subcategory.description}
                                    <div class="cat_desc">{$subcategory.description}</div>
                                {/if}
                            </li>
                        {/foreach}
                    </ul>
                </div>
            {/if}
        {/if}
        {if $products}
            <div class="content_sortPagiBar content-top container clearfix">
                <div class="top-pagination-content sortPagiBar clearfix">   
                    {include file="./nbr-product-page.tpl"}
                    {include file="./product-sort.tpl"} 
                    {include file="./pagination.tpl"}                   
                </div>
            </div>
            <div class="{if isset($FIELD_categoryShowAvgRating) && !$FIELD_categoryShowAvgRating}hide-rating{/if}{if isset($FIELD_categoryShowColorOptions) && !$FIELD_categoryShowColorOptions} hide-color-options{/if}{if isset($FIELD_categoryShowStockInfo) && !$FIELD_categoryShowStockInfo} hide-stock-info{/if}{if isset($FIELD_quickView) && $FIELD_quickView != 1} hide-quickview{/if}">
                {include file="./product-list.tpl" products=$products}
            </div>
            <div class="content_sortPagiBar">
                <div class="bottom-pagination-content sortPagiBar clearfix">
                    {include file="./product-compare.tpl" paginationId='bottom'}
                    {include file="./nbr-product-page.tpl"} 
                    {include file="./pagination.tpl" paginationId='bottom'}
                </div>
            </div>
        {/if}
{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 title_font">
        {strip}
        <h1>{if isset($texto_lang) && $texto_lang != false}{$texto_lang|escape:'html':'UTF-8'}{else}{$category->name|
escape:'html':'UTF-8'}{/if}
        {if isset($categoryNameComplement)}
        {$categoryNameComplement|escape:'html':'UTF-8'}</h1>
        {/if}
        {/strip}
        </span>
        {if Tools::strlen($category->description) > 3000}
        <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='Read more'} &raquo;</a>
        {else}
        <div class="rte">{$category->description}</div>
        {/if}
        </div>
        {/if}
        </div>
        {/if}
        </div>
        {/if}
    {elseif $category->id}
        <p class="alert alert-warning">{l s='This category is currently unavailable.'}</p>
    {/if}
{/if}

 

Share this post


Link to post
Share on other sites

Muy buen aporte, muchisimas gracias SR.

He tenido el mismo error que el compañero donde aparece el error 500 al intentar acceder, pero despues de revisar el codigo he podido apreciar algunos espacios en el codigo sustituo y al copiar en dreamweaver un espacio se quedaba justo en el salto de linea, lo comento para futuros interesados en instalar el modulo. Muy simple, sencillo y de gran utilidad... Lo tengo ya funcionando en mi Web.

Mientras escribia esta respuesta me surge una duda, esta es que en cada categoria tengo una descripcion o texto para crear contenido de cara al seo y este texto logicamente queda por encima del encabezado H1, donde tengo encabezados H2, que se modifica con este modulo y mi duda es si afecta en algo el hecho de tener un H1 debajo de un H2 o texto.

Saludos y agradecido por el gran aporte.

Share this post


Link to post
Share on other sites

Hola, creo que en las buenas practicas de SEO la hierarquía de las etiquetas html debe de ser respetada, así que un h1 nunca deberá ir después de un h2.

De normal el texto debería ir después del H1, que es el encabezado del texto, no al revés.

Muchas veces las plantillas no están desarrolladas de marera optima en relación al SEO, y nos toca ajustar y hacer algunas modificaciones.

En la web donde utilizo el módulo tengo el H1, después el listado de productos con H2 para los nombres de los productos  dentro de una lista "<ul>" y después el texto de la categoría con más h2.

Os dejo el ejemplo: http://www.piedrassemipreciosas.net/es/piedras-para-bisuteria-3

 

Share this post


Link to post
Share on other sites
On 24/9/2018 at 1:11 PM, UniArt said:

Hola, creo que en las buenas practicas de SEO la hierarquía de las etiquetas html debe de ser respetada, así que un h1 nunca deberá ir después de un h2.

De normal el texto debería ir después del H1, que es el encabezado del texto, no al revés.

Muchas veces las plantillas no están desarrolladas de marera optima en relación al SEO, y nos toca ajustar y hacer algunas modificaciones.

En la web donde utilizo el módulo tengo el H1, después el listado de productos con H2 para los nombres de los productos  dentro de una lista "<ul>" y después el texto de la categoría con más h2.

Os dejo el ejemplo: http://www.piedrassemipreciosas.net/es/piedras-para-bisuteria-3

 

 

Muchas gracias por la aclaracion, no tiene mucho sentido por eso preguntaba ya que la plantilla viene definida de una manera poco organizada. Puedo preguntarle como ha introducido el texto a pie de los productos?

Tengo la plantilla por defecto de Prestashop y si no lo pongo a pie de pagina tendria que modificar por H2 la opcion del modulo que ha ofrecido para asi introducir manualmente en el editor de texto los titulos H1.

Gracias de antemano

Share this post


Link to post
Share on other sites

Hola, lo mejor es organizar la plantilla, es cosa de poner cada cosa en el lugar debido, como manda san google.

 

 

Share this post


Link to post
Share on other sites
28 minutes ago, UniArt said:

Hola, lo mejor es organizar la plantilla, es cosa de poner cada cosa en el lugar debido, como manda san google.

 

 

 

Se puede hacer esto con la plantilla por defecto de prestashop? alguna recomendacion de como hacerlo?

Share this post


Link to post
Share on other sites

Sí, de hecho la mayoría de las plantillas disponibles tanto de pago como gratis nada más son que la plantilla por defecto con modificaciones estéticas.

Envíame tu url a ver como es, por que me parece raro que tu h1 está por abajo del texto.

Mira la demo de prestashop actual y verás que en las categorías el h1 está antes del texto: http://demo.prestashop.com/es/?view=front

La en plantilla default está h1 -> texto-> lista de productos.

En la mía está H1 -> lista -> texto, eso por que aun que el texto sea largo no molesta que los clientes vean los productos nada más entrar en la categoría.

Para cambiar el orden de las cosas (divs) en la plantilla de las categorías hay que tocar en el archivo category.tpl , de tu tema, moviendo los bloques de código html según el orden deseada, pero ojo para no destrozar el php, Asegúrese de mover el bloque entero sin dejar ifs o elses huérfano.

Share this post


Link to post
Share on other sites

 

goo.gl/o3PeJw

 

Te pongo un enlace de ejemplo para que lo veas, el texto esta por encima del titulo de la categoria que venia en H5 si no mal recuerdo. 

Edited by repliKs (see edit history)

Share this post


Link to post
Share on other sites
On 26/9/2018 at 11:55 PM, repliKs said:

 

goo.gl/o3PeJw

 

Te pongo un enlace de ejemplo para que lo veas, el texto esta por encima del titulo de la categoria que venia en H5 si no mal recuerdo. 

Lo veo correcto : image.thumb.png.7669402c84f0f437a12e7bdddf1014a1.png

El h1 esta antes del texto,  Lo único es que mirando rápidamente no veo h2, h3 ni h4 y sí los h5 del listado de los productos. Hacen falta h2s, el h5 casi no tiene importancia, pero no debe de estar fuera de la hierarquía.

Share this post


Link to post
Share on other sites
12 hours ago, UniArt said:

Lo veo correcto : image.thumb.png.7669402c84f0f437a12e7bdddf1014a1.png

El h1 esta antes del texto,  Lo único es que mirando rápidamente no veo h2, h3 ni h4 y sí los h5 del listado de los productos. Hacen falta h2s, el h5 casi no tiene importancia, pero no debe de estar fuera de la hierarquía.

 

Has visto la modificacion que ayer mismo he hecho para mantener la jerarquia que comentabas ya que por codigo lo veia mas complicado cambiar el texto de posicion, el H2 lo puedes ver en la siguiente fotografia que te adjunto donde lo he subrayado en azul. He optado mientras adquiero una plantilla por introducir los H1 a mano en el editor de texto, poner los H2 como nombra el modulo que has compartido la categoria y cambiare los titulos del listado de productos por H3 para mantener asi una jerarquida dentro de los titulos mas relevantes.

 

 

Sin título.png

Share this post


Link to post
Share on other sites
Posted (edited)

Hola, en primer lugar agradecer el aporte. Lo he encontrado buscando precisamente como diferenciar el H1 de las categorías de su título... pero tengo un problema. Cambio la linea que se indica en las instrucciones del módulo, lo instalo, fuerzo compilación y limpio caché. Hecho esto, cuando intento entrar en cualquier categoría de la tienda, página en blanco. Esto me pasa con todas las categorías. He dejado la linea del category.tpl como estaba y desinstalado el módulo y todo funciona como antes. 

Prestashop 1.6.1.20

Tema por defecto.

Dejo de paso el category.tpl por si alguien puede echarme una manita...

{*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2015 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{include file="$tpl_dir./errors.tpl"}
{if isset($category)}
    {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->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>
                   
 <div {if $category->id_image} style="background:url({$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html':'UTF-8'}) center no-repeat; background-size:cover; min-height:{$categorySize.height}px; margin-top: 10px;"{/if}>
</div>
                            {/if}
                            </div>
                        {/if}
                     </div>
                  {/if}
            </div>
        {/if}
        <h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name">{$category->name|escape:'html':'UTF-8'}{if isset($categoryNameComplement)} {$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>{include file="$tpl_dir./category-count.tpl"}</h1>
        {if isset($subcategories)}
        {if (isset($display_subcategories) && $display_subcategories eq 1) || !isset($display_subcategories) }
        <!-- Subcategories -->
        <div id="subcategories">
            <p class="subcategory-heading">{l s='Subcategories'}</p>
            <ul class="clearfix">
            {foreach from=$subcategories item=subcategory}
                <li>
                    <div class="subcategory-image">
                        <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" title="{$subcategory.name|escape:'html':'UTF-8'}" class="img">
                        {if $subcategory.id_image}
                            <img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html':'UTF-8'}" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                        {else}
                            <img class="replace-2x" src="{$img_cat_dir}{$lang_iso}-default-medium_default.jpg" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                        {/if}
                    </a>
                       </div>
                    <h5><a class="subcategory-name" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}">{$subcategory.name|truncate:25:'...'|escape:'html':'UTF-8'}</a></h5>
                    {if $subcategory.description}
                        <div class="cat_desc">{$subcategory.description}</div>
                    {/if}
                </li>
            {/foreach}
            </ul>
        </div>
        {/if}
        {/if}
        {if $products}
            <div class="content_sortPagiBar clearfix">
                <div class="sortPagiBar clearfix">
                    {include file="./product-sort.tpl"}
                    {include file="./nbr-product-page.tpl"}
                </div>
                <div class="top-pagination-content clearfix">
                    {include file="./product-compare.tpl"}
                    {include file="$tpl_dir./pagination.tpl"}
                </div>
            </div>
            {include file="./product-list.tpl" products=$products}
            <div class="content_sortPagiBar">
                <div class="bottom-pagination-content clearfix">
                    {include file="./product-compare.tpl" paginationId='bottom'}
                    {include file="./pagination.tpl" paginationId='bottom'}
                </div>
            </div>
        {/if}
    {elseif $category->id}
        <p class="alert alert-warning">{l s='This category is currently unavailable.'}</p>
    {/if}
{/if}


{hook h='CategoriasExtHook'}

 

Edited by Mediacom87
Highlighting the source code (see edit history)

Share this post


Link to post
Share on other sites

Tengo que añadir que utilizo un módulo llamado "Categorías extendidas" que modifica también el archivo category.tpl. Este módulo permite añadir más texto en la descripción de las categorías y es muy útil para el seo, por lo que no me gustaría desinstalarlo. Alguna idea para poder utilizar el módulo de este post? Estoy bastante interesado ya que llevo tiempo buscando como distinguir los H1 de los nombres de categoría.

Gracias de antemano.

 

Share this post


Link to post
Share on other sites
On 6/21/2019 at 6:28 PM, juanman said:

Alguna ayudita por favor?

Perdona pero no he visto su comentario.

Mirando los archivos que he subido en su día, he visto que en las instrucciones, al pasarlas a PDF se genera un salto de linea en el código a ser cambiado y con eso a la hora de copiar y pegar se queda un espacio que no debería estar.
Inténtalo otra vez pero copiando el código de aquí: {if isset($texto_lang) && $texto_lang != false}{$texto_lang|escape:'html':'UTF-8'}{else}{$category->name|escape:'html':'UTF-8'}{/if}
Saludos cordiales,

Share this post


Link to post
Share on other sites

Gracias por responder. He probado y aunque si que aparece ahora el H1 modificado en la categoría, la descripción de la categoría aparece en la parte superior de la página además de en la inferior, que es en donde estaba y debería estar. Adjunto captura y te agradezco de nuevo la ayuda. Añado que esta descripción larga de la categoría me la permite el módulo que comentaba que se llama "categorías extendidas" y que deduzco que también modifica algo en el category.tpl.

Prueba.jpg

Share this post


Link to post
Share on other sites
4 hours ago, juanman said:

Gracias por responder. He probado y aunque si que aparece ahora el H1 modificado en la categoría, la descripción de la categoría aparece en la parte superior de la página además de en la inferior, que es en donde estaba y debería estar. Adjunto captura y te agradezco de nuevo la ayuda. Añado que esta descripción larga de la categoría me la permite el módulo que comentaba que se llama "categorías extendidas" y que deduzco que también modifica algo en el category.tpl.

Prueba.jpg

Hola,

Este es tu h1

 <h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name">{$category->name|escape:'html':'UTF-8'}{if isset($categoryNameComplement)} {$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>{include file="$tpl_dir./category-count.tpl"}</h1>

Buscalo y cambialo por este:

 <h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name">{if isset($texto_lang) && $texto_lang != false}{$texto_lang|escape:'html':'UTF-8'}{else}{$category->name|escape:'html':'UTF-8'}{/if}{if isset($categoryNameComplement)} {$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>{include file="$tpl_dir./category-count.tpl"}</h1>

Espero que salga bien.

Share this post


Link to post
Share on other sites

Aquí te lo pego:

 

{*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2015 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{include file="$tpl_dir./errors.tpl"}
{if isset($category)}
    {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->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>
                   
 <div {if $category->id_image} style="background:url({$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html':'UTF-8'}) center no-repeat; background-size:cover; min-height:{$categorySize.height}px; margin-top: 10px;"{/if}>
</div>
                            {/if}
                            </div>
                        {/if}
                     </div>
                  {/if}
            </div>
        {/if}
        <h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name">{if isset($texto_lang) && $texto_lang != false}{$texto_lang|escape:'html':'UTF-8'}{else}{$category->name|escape:'html':'UTF-8'}{/if}{if isset($categoryNameComplement)}&nbsp;{$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>{include file="$tpl_dir./category-count.tpl"}</h1>
        {if isset($subcategories)}
        {if (isset($display_subcategories) && $display_subcategories eq 1) || !isset($display_subcategories) }
        <!-- Subcategories -->
        <div id="subcategories">
            <p class="subcategory-heading">{l s='Subcategories'}</p>
            <ul class="clearfix">
            {foreach from=$subcategories item=subcategory}
                <li>
                    <div class="subcategory-image">
                        <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" title="{$subcategory.name|escape:'html':'UTF-8'}" class="img">
                        {if $subcategory.id_image}
                            <img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html':'UTF-8'}" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                        {else}
                            <img class="replace-2x" src="{$img_cat_dir}{$lang_iso}-default-medium_default.jpg" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                        {/if}
                    </a>
                       </div>
                    <h5><a class="subcategory-name" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}">{$subcategory.name|truncate:25:'...'|escape:'html':'UTF-8'}</a></h5>
                    {if $subcategory.description}
                        <div class="cat_desc">{$subcategory.description}</div>
                    {/if}
                </li>
            {/foreach}
            </ul>
        </div>
        {/if}
        {/if}
        {if $products}
            <div class="content_sortPagiBar clearfix">
                <div class="sortPagiBar clearfix">
                    {include file="./product-sort.tpl"}
                    {include file="./nbr-product-page.tpl"}
                </div>
                <div class="top-pagination-content clearfix">
                    {include file="./product-compare.tpl"}
                    {include file="$tpl_dir./pagination.tpl"}
                </div>
            </div>
            {include file="./product-list.tpl" products=$products}
            <div class="content_sortPagiBar">
                <div class="bottom-pagination-content clearfix">
                    {include file="./product-compare.tpl" paginationId='bottom'}
                    {include file="./pagination.tpl" paginationId='bottom'}
                </div>
            </div>
        {/if}
    {elseif $category->id}
        <p class="alert alert-warning">{l s='This category is currently unavailable.'}</p>
    {/if}
{/if}


{hook h='CategoriasExtHook'}

Share this post


Link to post
Share on other sites
On 6/28/2019 at 4:59 PM, juanman said:

Aquí te lo pego:

 

{*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2015 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{include file="$tpl_dir./errors.tpl"}
{if isset($category)}
    {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->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>
                   
 <div {if $category->id_image} style="background:url({$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html':'UTF-8'}) center no-repeat; background-size:cover; min-height:{$categorySize.height}px; margin-top: 10px;"{/if}>
</div>
                            {/if}
                            </div>
                        {/if}
                     </div>
                  {/if}
            </div>
        {/if}
        <h1 class="page-heading{if (isset($subcategories) && !$products) || (isset($subcategories) && $products) || !isset($subcategories) && $products} product-listing{/if}"><span class="cat-name">{if isset($texto_lang) && $texto_lang != false}{$texto_lang|escape:'html':'UTF-8'}{else}{$category->name|escape:'html':'UTF-8'}{/if}{if isset($categoryNameComplement)}&nbsp;{$categoryNameComplement|escape:'html':'UTF-8'}{/if}</span>{include file="$tpl_dir./category-count.tpl"}</h1>
        {if isset($subcategories)}
        {if (isset($display_subcategories) && $display_subcategories eq 1) || !isset($display_subcategories) }
        <!-- Subcategories -->
        <div id="subcategories">
            <p class="subcategory-heading">{l s='Subcategories'}</p>
            <ul class="clearfix">
            {foreach from=$subcategories item=subcategory}
                <li>
                    <div class="subcategory-image">
                        <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" title="{$subcategory.name|escape:'html':'UTF-8'}" class="img">
                        {if $subcategory.id_image}
                            <img class="replace-2x" src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')|escape:'html':'UTF-8'}" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                        {else}
                            <img class="replace-2x" src="{$img_cat_dir}{$lang_iso}-default-medium_default.jpg" alt="{$subcategory.name|escape:'html':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
                        {/if}
                    </a>
                       </div>
                    <h5><a class="subcategory-name" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}">{$subcategory.name|truncate:25:'...'|escape:'html':'UTF-8'}</a></h5>
                    {if $subcategory.description}
                        <div class="cat_desc">{$subcategory.description}</div>
                    {/if}
                </li>
            {/foreach}
            </ul>
        </div>
        {/if}
        {/if}
        {if $products}
            <div class="content_sortPagiBar clearfix">
                <div class="sortPagiBar clearfix">
                    {include file="./product-sort.tpl"}
                    {include file="./nbr-product-page.tpl"}
                </div>
                <div class="top-pagination-content clearfix">
                    {include file="./product-compare.tpl"}
                    {include file="$tpl_dir./pagination.tpl"}
                </div>
            </div>
            {include file="./product-list.tpl" products=$products}
            <div class="content_sortPagiBar">
                <div class="bottom-pagination-content clearfix">
                    {include file="./product-compare.tpl" paginationId='bottom'}
                    {include file="./pagination.tpl" paginationId='bottom'}
                </div>
            </div>
        {/if}
    {elseif $category->id}
        <p class="alert alert-warning">{l s='This category is currently unavailable.'}</p>
    {/if}
{/if}


{hook h='CategoriasExtHook'} 

Así por en cima no veo nada mal, intenta hacer una cosa,  vueve al tpl original y coloqua el código otra vez, verificando toda la sintaxis del html en la parte que haz tocado. Limpia la cache de tu web y de tu navegador, el chrome es muy persistente, as veces el problema está en la cache del navegador y no del servidor.

Si no te sale bien me contacta por privado y intentamos solucionar en linea, despues postamos la solución aqui.

Suerte.

 

  • Thanks 1

Share this post


Link to post
Share on other sites

Solucionado gracias a UniArt, el problema estaba en un módulo que uso llamado "Categorías extendidas". Entraba en conflicto con este aporte y no era necesario con algo de código, así que lo he desinstalado y ahora funciona perfectamente.

Muchas gracias de nuevo UniArt.

 

Share this post


Link to post
Share on other sites
23 minutes ago, Charlykanel said:

Alguien sabe si funciona con Prestashop 1.7? o alguna solución para esa versión?

Estoy trabajando en la actualización de mis tiendas y pronto adaptaré el módulo para 1.7, de momento aun no lo he probabo. Intentaré hacerlo este finde.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More