Descripción extra de categorías para Prestashop [GRATIS]

Compatible con Prestashop 1.6 y 1.7 (AHORA TAMBIÉN COMPATIBLE CON v1.7.6!!)

¡QUIERO EL MÓDULO GRATIS!

Descripción

(Last Updated On: 14 mayo, 2020)

Cada vez es más importante añadir texto en las categorías de Prestashop para mejorar nuestro SEO OnPage. Sin embargo, Prestashop solo nos deja introducir un texto como descripción, de manera que si escribimos varios párrafos, nos desplaza todos los productos hacia abajo y hace que la web se vea mucho menos estética.

Es por este motivo que creamos el módulo «Descripción extra de categorías», la cual ofrece dos modos de uso:

  1. Añadir un enlace «Leer más» después del primer párrafo, y al pulsar en él, se despliega el resto de texto.
  2. Mostrar el primer párrafo como siempre, después los productos, y abajo del todo se mostrará el resto del texto.

Para conseguir este comportamiento en tu web, tendrás que contratar un programador, pero ahora puedes conseguir el módulo simplemente suscribiéndote a nuestro boletín.

19 valoraciones en Descripción extra de categorías para Prestashop [GRATIS]

  1. 3 de 5

    Marcos

    No funciona en Prestashop 1.7.6, pero se agradece el desarrollo de un módulo gratuito que supongo funcionará en versiones anteriores

    • winamic

      Hola Marcos,
      No lo he probado en la 1.7.6 pero me parece extraño que no funcione, ya que en la 1.7.2 funcionó perfectamente. Revisaremos en esta versión que comentas, seguiste todos los pasos especificados?

      Saludos.

  2. 5 de 5

    Marcos

    Hola, sí, hemos seguido todas las indicaciones. Espero podáis comprobarlo vosotros mismos para salir de dudas y encontrar la solución. Muchas gracias!!!

  3. 3 de 5

    Alberto

    Gracias por aportar estas soluciones gratuitas, pero coincido con Marcos en que para la versión 1.7.6 no funciona

    • winamic

      Hola,
      Sí, lo sabemos. Es debido a que en estas últimas versiones han hecho cambios en el núcleo y tenemos que adaptarlo. En cuanto lo tengamos, os avisaremos.

      Gracias.

  4. 3 de 5

    Marcos

    ¿Funciona con la versión 1.7.6.4?

    • winamic

      Hola,
      No, pero estamos trabajando en ello. Esperamos poder tenerlo en breve.

      Un saludo.

  5. 5 de 5

    Javier

    Sois muy cracks, llevo meses bsucando una solución como esta y no había manera. Deberíais tener más visibilidad en foros, etc. Comparto. Funciona bien en Prestashop 1.7.5

    • winamic

      Hola Javier,
      Muchas gracias por tu comentario y gracias por compartir.
      En la 1.7.6 todavía no funciona, esperamos sacar una actualización en breve.

      Un saludo.

  6. 5 de 5

    winamic

    Hola a todos, venimos con noticias!
    Ya disponible de forma totalmente GRATUITA la nueva versión 2.0 de este módulo, compatible con Prestashop 1.7.6.

    Espero que lo disfruten.
    Un saludo.

  7. 5 de 5

    Loli

    Le doy 5 estrellas. Acaban de sacar el módulo para últimas versiones de prestashop. Funciona 100% además Rubén es muy profesional y amable. Muchas gracias por la ayuda!

    • winamic

      Me alegro de que te haya funcionado. Muchas gracias!

  8. 5 de 5

    Mario

    Buenos días, gracias por ofrecer este módulo de forma gratuita. Estoy intentando instalarlo en prestashop 1.7.6.4 pero al subirlo a través del gestor de módulos da error en la subida. He subido el módulo por ftp a la carpeta de modules, pero no me aparece en el listado de módulos del gestor de módulo. ¿Hay que renombrar la carpeta o hacer algo especial para instalarlo? Gracias.

  9. 5 de 5

    Mario

    Perdón, el error al subir el módulo era porque no tenía la extensión zip activada en el servidor. Ya lo he podido instalar, lo he probado y funciona bien. Pero quería preguntarte si es posible en la descripción extra, truncar el texto a partir de 300 caracteres por ejemplo, y añadir un botón de Ver más, que cuando le dé, se muestre el texto completo. Lo tengo hecho en la descripción por defecto con javascript, pero porque está la variable description para trabajar con ella, pero aquí sólo tengo la llamada al hook, y no sé si habría alguna forma de acceder a la variable que guarda la descripción extra y hacer lo que te comento. Tengo conocimientos de programación y podría hacerlo, aunque de prestashop estoy iniciándome y no sé muy bien todavía cómo funciona. Te agradecería si pudieras darme alguna indicación. Muchas gracias por tu trabajo. Enhorabuena.

  10. 5 de 5

    Mario

    Perdón de nuevo. Ya he encontrado dónde hay que hacer lo de truncar el texto y añadir el botón Ver más. Por si alguien necesita hacer lo mismo y tiene conocimientos, hay que modificar el archivo categoryextradescription_mode2_v17.tpl si has seleccionado el modo 2, como es mi caso, que se encuentra en la carpeta hook dentro del módulo. Ya lo he podido implementar. Lo único que añadiría en ese archivo, es un isset al principio, por si la variable de extra_descripion no está definida, que no te salte el notice de variable indefinida. Funciona correctamente en 1.7.6.4. para quien lo necesite. Buen trabajo!

    • winamic

      Hola Mario,
      Has sido rápido 🙂
      El módulo no está preparado para truncar el texto y mostrar un leer más «solo para el segundo texto», está preparado para funcionar junto al primer texto para hacer el «leer más», por lo que habría que hacer algo como lo que has hecho. Me alegro de que te haya funcionado.
      Un saludo!

  11. 4 de 5

    Fay

    Hola. He instalado el modulo en PS_1.7.5.1 funciona, pero al usar el buscador en el front-office con el modo depuración activado, me da error:
    ContextErrorException
    Notice: undefined index: category

    • winamic

      Hola,
      Parece ser un pequeño fallo, tendríamos que revisarlo en esa versión en concreto.
      Cuando podamos hacerlo, te avisaremos por aquí.

      Un saludo.

  12. 5 de 5

    Victoria

    Hola,
    Buenos dias; Una pregunta.
    Tengo el modulo instalado en 1.7.6 y todo bien funcionando.
    Pero me gustaria saber si hay alguna forma de que aparezca debajo del todo ( a todo el ancho de la columna ) , ahora mismo aparece dentro de la columna central, muchas gracias

    • winamic

      Hola,
      Sí, claro que se puede seleccionando en la configuración del módulo el modo 2 para que aparezca abajo del todo, pero dependiendo de la plantilla que uses, es posible que tengas que tocar CSS.

      Un saludo.

  13. 5 de 5

    Victoria

    Hola, gracias por tu respuesta, si en el modulo tengo activada la opción 2, ( y he añadido el hook en catalog/listing/product-list.tpl ) el tema es que mi plantilla en la pagina de categoria, tiene la columna izquierda y la del centro y como os comentaba la descripción se pone debajo de los productos ( en la columna central ) y lo que intento hacer es que vaya debajo tanto de la columna izquierda y la central.
    Mil disculpas y gracias por la ayuda

    • winamic

      Hola,
      Pues tendrás que ver de colocar el hook en otro sitio, no es obligatorio meterlo en el product-list.tpl, si por las características de tu plantilla hacen que tengas que meterlo en otro archivo como el category.tpl, puedes hacerlo sin problemas. Al final es entender tu estructura HTML para saber en qué posición exacta debes meterlo.

      Un saludo.

  14. 5 de 5

    Victoria

    Hola
    Muchas gracias por la respuesto..
    Lo he metido en varias partes y al final en la que me quedo como yo quería fue en el archivo ( layout-both-columns.tpl) modifique el css y quedo perfecto .. Ahora mi pregunta es no hay ningún problema por añadirlo ahi?
    Muchas gracias

    • winamic

      Genial Victoria, me alegro de que te haya funcionado. No te preocupes, es exactamente igual, no te afectará en nada por ponerlo en otro fichero .tpl.
      Un saludo.

  15. 5 de 5

    Victoria

    Hola, Genial Muchísimas gracias por tu ayuda.. ha quedado perfecto.

  16. 5 de 5

    Mario

    Hola, me estoy dando cuenta que hay un problemita con el módulo, no sé si puede ser por la versión de Prestashop, uso la 1.7.6.4. Al principio funciona bien, se guarda la descripción extra y se muestra en el front, pero al día siguiente me fijo que desaparece la descripción extra tanto en el back como el front, y si intento guardar de nuevo en el back no guarda nada. En la base de datos no se ha borrado nada, siguen ahí guardadas las descripciones extra, pero tengo que reinicializar el módulo para que vuelva a funcionar, y claro, al reinicializar el módulo ya sí se borra de la base de datos las descripciones extra, es como si el módulo dejara de funcionar de repente sin motivo aparente. ¿A alguien le ocurre lo mismo?

    • winamic

      Hola,
      Es muy extraño lo que comentas, la verdad. No le encuentro sentido.
      Has probado a borrar caché desde el apartado «Rendimiento»?

      Saludos.

  17. 5 de 5

    Mario

    Hola, muchas gracias por responder. Sí, ya probé a borrar la caché, pero no es eso porque, de hecho, ni siquiera en el textarea del back aparece lo guardado en la base de datos, es muy extraño, sí. No le encuentro explicación, porque tampoco da ningún error. Voy a borrar y reinstalar el módulo, guardaré algunas descripciones y esperaré unos días a ver si desaparecen o no y os cuento.

  18. 5 de 5

    Mario

    Hola de nuevo, he borrado y vuelto a instalar el módulo de nuevo, y al rato ha vuelto a pasar lo mismo de antes, que desaparece la descripción extra de repente. He activado el modo debug, y han vuelto a aparecer las descripciones. Desactivé el modo debug y volvió a desaparecer la descripción. Al volver a activar el modo debug de nuevo, ahora sí que me sale algunos errores. En el back, al entrar a una categoría me aparece esto:
    Symfony\Component\Debug\Exception\
    ContextErrorException
    in src/PrestaShopBundle/Controller/Admin/Sell/Catalog/CategoryController.php (line 299)
    ‘@PrestaShop/Admin/Sell/Catalog/Categories/edit.html.twig’, [ ‘allowMenuThumbnailsUpload’ => $editableCategory->canContainMoreMenuThumbnails(), ‘maxMenuThumbnails’ => count(MenuThumbnailId::ALLOWED_ID_VALUES), ‘contextLangId’ => $this->getContextLangId(), ‘editCategoryForm’ => $categoryForm->createView(), ‘editableCategory’ => $editableCategory, ‘defaultGroups’ => $defaultGroups, ‘categoryUrl’ => $this->get(‘prestashop.adapter.shop.url.category_provider’) ->getUrl($categoryId, ‘{friendy-url}’), ]
    CategoryController->editAction(’10’, object(Request))
    in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php (line 151)
    HttpKernel->handleRaw(object(Request), 1)
    in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php (line 68)
    HttpKernel->handle(object(Request), 1, false)
    in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php (line 200)
    Kernel->handle(object(Request), 1, false)
    in admin821g0yxbp/index.php (line 86)

    Y en el front, al entrar en una categoría, me aparece esto:

    ContextErrorException
    Notice: Undefined index: extra_description

    in 3452ae98b13083e42fae7b1d8ede67dd63cd8c66_2.file.categoryextradescription_mode2_v17.tpl.php line 24
    at content_5ebd2de774a893_89791861(object(SmartyDevTemplate))
    in smarty_template_resource_base.php line 123
    at Smarty_Template_Resource_Base->getRenderedTemplateCode(object(SmartyDevTemplate))
    in smarty_template_compiled.php line 114
    at Smarty_Template_Compiled->render(object(SmartyDevTemplate))
    in smarty_internal_template.php line 216
    at Smarty_Internal_Template->render(false, 0)
    in smarty_internal_templatebase.php line 232
    at Smarty_Internal_TemplateBase->_execute(object(SmartyDevTemplate), null, null, null, 0)
    in smarty_internal_templatebase.php line 116
    at Smarty_Internal_TemplateBase->fetch(null, null, null, null, false, true, false)
    in SmartyDevTemplate.php line 40
    at SmartyDevTemplateCore->fetch()
    in Module.php line 2409
    at ModuleCore->display(‘/modules/winamic_categoryextradescription/winamic_categoryextradescription.php’, ‘views/templates/hook/categoryextradescription_mode2_v17.tpl’)
    in winamic_categoryextradescription.php line 246
    at Winamic_categoryextradescription->hookCategoryExtraDescription(array(‘smarty’ => object(SmartyDevTemplate), ‘cookie’ => object(Cookie), ‘cart’ => object(Cart), ‘altern’ => 1))
    in Hook.php line 970
    at HookCore::coreCallHook(object(Winamic_categoryextradescription), ‘hookcategoryExtraDescription’, array(‘smarty’ => object(SmartyDevTemplate), ‘cookie’ => object(Cookie), ‘cart’ => object(Cart), ‘altern’ => 1))
    in Hook.php line 355
    at HookCore::callHookOn(object(Winamic_categoryextradescription), ‘categoryExtraDescription’, array(‘smarty’ => object(SmartyDevTemplate), ‘cookie’ => object(Cookie), ‘cart’ => object(Cart), ‘altern’ => 1))
    in Hook.php line 907
    at HookCore::exec(‘categoryExtraDescription’, array(‘smarty’ => object(SmartyDevTemplate), ‘cookie’ => object(Cookie), ‘cart’ => object(Cart), ‘altern’ => 1), null)
    in smarty.config.inc.php line 167
    at smartyHook(array(‘h’ => ‘categoryExtraDescription’), object(SmartyDevTemplate))
    in SmartyLazyRegister.php line 83
    at SmartyLazyRegister->__call(‘smartyHook’, array(array(‘h’ => ‘categoryExtraDescription’), object(SmartyDevTemplate)))
    in 87fc6333791d5723e6278654ee192319f790924e_2.file.product-list.tpl.php line 97
    at Block_11932289915ebd2de6f10e02_64794462->callBlock(object(SmartyDevTemplate))
    in smarty_internal_runtime_inheritance.php line 248
    at Smarty_Internal_Runtime_Inheritance->callBlock(object(Block_11932289915ebd2de6f10e02_64794462), object(SmartyDevTemplate))
    in smarty_internal_runtime_inheritance.php line 184
    at Smarty_Internal_Runtime_Inheritance->process(object(SmartyDevTemplate), object(Block_11932289915ebd2de6f10e02_64794462))
    in smarty_internal_runtime_inheritance.php line 156
    at Smarty_Internal_Runtime_Inheritance->instanceBlock(object(SmartyDevTemplate), ‘Block_11932289915ebd2de6f10e02_64794462’, ‘product_list_bottom’, 1)
    in 87fc6333791d5723e6278654ee192319f790924e_2.file.product-list.tpl.php line 208
    at Block_11269265195ebd2de6ef78e1_77775926->callBlock(object(SmartyDevTemplate))
    in smarty_internal_runtime_inheritance.php line 248
    at Smarty_Internal_Runtime_Inheritance->callBlock(object(Block_11269265195ebd2de6ef78e1_77775926), object(SmartyDevTemplate))
    in smarty_internal_runtime_inheritance.php line 184
    at Smarty_Internal_Runtime_Inheritance->process(object(SmartyDevTemplate), object(Block_11269265195ebd2de6ef78e1_77775926), object(Block_4365403895ebd2db6876ca8_22908241))
    in smarty_internal_runtime_inheritance.php line 186
    at Smarty_Internal_Runtime_Inheritance->process(object(SmartyDevTemplate), object(Block_4365403895ebd2db6876ca8_22908241))
    in smarty_internal_runtime_inheritance.php line 156
    at Smarty_Internal_Runtime_Inheritance->instanceBlock(object(SmartyDevTemplate), ‘Block_4365403895ebd2db6876ca8_22908241’, ‘content’, 2)
    in fe56ed8512396edb79c01bee0b4f0407bd394808_2.file.layout-left-column.tpl.php line 82
    at Block_6881935425ebd2db68766f4_64795671->callBlock(object(SmartyDevTemplate))
    in smarty_internal_runtime_inheritance.php line 248
    at Smarty_Internal_Runtime_Inheritance->callBlock(object(Block_6881935425ebd2db68766f4_64795671), object(SmartyDevTemplate))
    in smarty_internal_runtime_inheritance.php line 184
    at Smarty_Internal_Runtime_Inheritance->process(object(SmartyDevTemplate), object(Block_6881935425ebd2db68766f4_64795671), object(Block_20755179315ebd2db68b58f0_91779635))
    in smarty_internal_runtime_inheritance.php line 186
    at Smarty_Internal_Runtime_Inheritance->process(object(SmartyDevTemplate), object(Block_20755179315ebd2db68b58f0_91779635))
    in smarty_internal_runtime_inheritance.php line 156
    at Smarty_Internal_Runtime_Inheritance->instanceBlock(object(SmartyDevTemplate), ‘Block_20755179315ebd2db68b58f0_91779635’, ‘content_wrapper’)
    in e38df8afcbcfcea72c9b61dcd0f6aeba10e34fe1_2.file.layout-both-columns.tpl.php line 168
    at content_5ebd2db68c2d97_74048359(object(SmartyDevTemplate))
    in smarty_template_resource_base.php line 123
    at Smarty_Template_Resource_Base->getRenderedTemplateCode(object(SmartyDevTemplate))
    in smarty_template_compiled.php line 114
    at Smarty_Template_Compiled->render(object(SmartyDevTemplate))
    in smarty_internal_template.php line 216
    at Smarty_Internal_Template->render()
    in smarty_internal_template.php line 385
    at Smarty_Internal_Template->_subTemplateRender(‘layouts/layout-both-columns.tpl’, null, ‘layouts/layout-left-column.tpl’, 0, 3600, array(), 2, false, null, null)
    in smarty_internal_runtime_inheritance.php line 125
    at Smarty_Internal_Runtime_Inheritance->endChild(object(SmartyDevTemplate), ‘layouts/layout-both-columns.tpl’)
    in fe56ed8512396edb79c01bee0b4f0407bd394808_2.file.layout-left-column.tpl.php line 38
    at content_5ebd2db68776d6_90478041(object(SmartyDevTemplate))
    in smarty_template_resource_base.php line 123
    at Smarty_Template_Resource_Base->getRenderedTemplateCode(object(SmartyDevTemplate))
    in smarty_template_compiled.php line 114
    at Smarty_Template_Compiled->render(object(SmartyDevTemplate))
    in smarty_internal_template.php line 216
    at Smarty_Internal_Template->render()
    in smarty_internal_template.php line 385
    at Smarty_Internal_Template->_subTemplateRender(‘layouts/layout-left-column.tpl’, null, ‘layouts/layout-left-column.tpl’, 0, 3600, array(), 2, false, null, null)
    in smarty_internal_runtime_inheritance.php line 125
    at Smarty_Internal_Runtime_Inheritance->endChild(object(SmartyDevTemplate), ‘layouts/layout-left-column.tpl’)
    in 87fc6333791d5723e6278654ee192319f790924e_2.file.product-list.tpl.php line 36
    at content_5ebd2de6f13cb5_67716974(object(SmartyDevTemplate))
    in smarty_template_resource_base.php line 123
    at Smarty_Template_Resource_Base->getRenderedTemplateCode(object(SmartyDevTemplate))
    in smarty_template_compiled.php line 114
    at Smarty_Template_Compiled->render(object(SmartyDevTemplate))
    in smarty_internal_template.php line 216
    at Smarty_Internal_Template->render()
    in smarty_internal_template.php line 385
    at Smarty_Internal_Template->_subTemplateRender(‘catalog/listing/product-list.tpl’, null, ‘layouts/layout-left-column.tpl’, 0, 3600, array(), 2, false, null, null)
    in smarty_internal_runtime_inheritance.php line 125
    at Smarty_Internal_Runtime_Inheritance->endChild(object(SmartyDevTemplate), ‘catalog/listing/product-list.tpl’)
    in 8f014f8ad438d55040086394ba3ec3f3708a9f6b_2.file.category.tpl.php line 34
    at content_5ebd2de6ed9351_97968826(object(SmartyDevTemplate))
    in smarty_template_resource_base.php line 123
    at Smarty_Template_Resource_Base->getRenderedTemplateCode(object(SmartyDevTemplate))
    in smarty_template_compiled.php line 114
    at Smarty_Template_Compiled->render(object(SmartyDevTemplate))
    in smarty_internal_template.php line 216
    at Smarty_Internal_Template->render(false, 0)
    in smarty_internal_templatebase.php line 232
    at Smarty_Internal_TemplateBase->_execute(object(SmartyDevTemplate), null, ‘layouts/layout-left-column.tpl’, null, 0)
    in smarty_internal_templatebase.php line 116
    at Smarty_Internal_TemplateBase->fetch(‘catalog/listing/category.tpl’, null, ‘layouts/layout-left-column.tpl’, null, false, true, false)
    in SmartyDev.php line 40
    at SmartyDev->fetch(‘catalog/listing/category.tpl’, null, ‘layouts/layout-left-column.tpl’)
    in FrontController.php line 683
    at FrontControllerCore->smartyOutputContent(‘catalog/listing/category.tpl’)
    in FrontController.php line 667
    at FrontControllerCore->display()
    in Controller.php line 312
    at ControllerCore->run()
    in Dispatcher.php line 515
    at DispatcherCore->dispatch()
    in index.php line 28

    ¿Se te ocurre que puede ser viendo eso? Gracias

  19. 5 de 5

    Mario

    Perdón, se me olvidó añadir esto en el error que aparece en el back al entrar en una categoría:
    Notice: Undefined variable: categoryForm

    • winamic

      Hola,
      Sobre los errores con el modo debug ya lo comentó otra personas y lo tenemos anotado para corregir próximamente. Sin embargo, no debería influir en los problemas que estás teniendo. Si ya has borrado la caché, lo único que se me ocurre es que elimines los archivo/var/cache/prod/class_index.php y /var/cache/dev/class_index.php (si quieres guárdatelos antes de eliminarlos, aunque se regeneran, no debes tener problemas). Si no aparecen estos archivos, revisa en /app/cache/class_index.php. Cuéntame si te funciona.

      Un saludo.

Añadir una valoración

Abrir chat
Hola 👋🏻
¿En qué podemos ayudarte?