Descripción extra de categorías para Prestashop [GRATIS]
4.57 de 5
(28 valoraciones de clientes)Compatible con Prestashop 1.6 y 1.7 (AHORA TAMBIÉN COMPATIBLE CON v1.7.6!!)
Descripción
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:
- Añadir un enlace «Leer más» después del primer párrafo, y al pulsar en él, se despliega el resto de texto.
- 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.
28 valoraciones en Descripción extra de categorías para Prestashop [GRATIS]
Añadir una valoración Cancelar la respuesta
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.
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!!!
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.
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.
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.
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.
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!
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.
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.
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!
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.
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.
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.
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.
Victoria –
Hola, Genial Muchísimas gracias por tu ayuda.. ha quedado perfecto.
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.
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.
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
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.
Insigpol –
MUCHAS GRACIAS. Funciona perfectamente. Ahora voy a contratarles para hacer unos cmabios en mi tienda.
winamic –
Hola,
Me alegro de que te haya funcionado.
Un saludo.
Al –
Hola. El módulo me funciona perfectamente en la versión del PC, pero el texto inferior no aparece en la versión móvil ¿Hay alguna manera de solucionarlo?
winamic –
Hola,
Es raro, habría que analizar tu web, posiblemente tengas alguna regla CSS que hace que no se vea, habría que revisar tu plantilla en concreto.
Un saludo.
AL –
Parece que no se ve en la versión móvil porque el módulo no es compatible con AMP 🙁
winamic –
Hola, la verdad es que no hemos usado el módulo con ningún otro módulo de AMP. Lo siento.
Fernando Palma –
Buenas noches.
Esta muy bien el módulo ¿nada más que al momento de utilizar mi bloque de filtros de mi columna izquierda el módulo se abre automáticamente y no se puede cerrar. ¿cómo le puedo hacer para que no se active con mi bloque de filtros?
winamic –
Hola Fernando,
Es extraño lo que comentas, tendríamos que entrar a tu web para analizar por qué puede ocurrir ese efecto. Si lo necesitas, puedes contactar con nosotros en info@winamic.es.
Un saludo.
cristina –
No puedo estar más contenta, funciona a la perfeccion (yo uso versión 1.6)
Me estaba volviendo loca buscando como poner una descripción extra y con este módulo, en diez minutos lo he conseguido. Acabo de comprobarlo y va perfecto. Os animo a descargarlo.
Mil gracias de verdad!!!!
winamic –
Hola Cristina,
Muchas gracias por tu comentario, nos alegramos mucho de haberte ayudado.
Un saludo.
Insigpol –
Sois los mejores. Nos habéis solucionado todos los problemas en nuestra tienda https://insigniaspoliciales.com/es/316-placa-vigilante-de-seguridad.
Recomiendo a WINAMIC para desarrollar vuetra Prestashop.
MARIA JOSE –
Buenas, gracias por el módulo pero aunque funciona y es justo lo que buscaba, he tenido que desinstalarlo porque al usar el buscador en el front me da error:
(1/1) ContextErrorException
Notice: Undefined index: category
Mi versión de prestashop es 1.7.6.4.
Ramón –
Hola Winamic, gracias por vuestros aportes. ¿El módulo es compatible con la última versión 1.7.8.2? Lo estaba empleando con la versión 1.7.6.4 sin problema, pero ahora me falla en la 1.7.8.2 (no guarda el texto de la descripción extra y el hook no se muestra en la categoría). Tengo la versión V2.0 de vuestro módulo, igual está obsoleto.
Muchas gracias 🙂
winamic –
Hola Ramón,
No hemos probado en la versión que comentas, lo probaremos lo antes posible para poder darte una respuesta.
Gracias.
Un saludo,
Rubén.
Jesus –
Hola, En la versión 1.77 va perfecto, solo una cosa. Cuando una categoria no tiene productos, porque tiene subcategorias, la descripción extra no aparece. Estaria genial si en ese caso la descripción extra apareciera debajo de las subcategorias. ¿Seria posible?
Saludos.
winamic –
Hola, todo depende de dónde metas exactamente el hook para mostrar ese texto. Puedes ponerlo donde quieras, no tienes que ponerlo exactamente donde se aconseja.
Un saludo!