Estructura y ficheros de la plantilla en Prestashop 1.7

Aunque en la documentación oficial de Prestashop en referencia a los ficheros de la plantilla tenéis información sobre este aspecto, en la web del usuario Rocky de la Comunidad de Prestashop tenéis disponible un resumen de la estructura de la plantilla por defecto de Prestashop 1.7 con el nombre de los ficheros y una pequeña descripción de ellos.

Interesado en ver la documentación sobre la plantilla de Prestashop 1.7
Interesado en ver la documentación sobre la plantilla de Prestashop 1.7

Además, tenéis comentados otros aspectos de la plantilla que os pueden interesar, como unas variables de colores que vienen predefinidas.

Al principio, iba a traducir la documentación, pero he visto que, con Google Traductor, lo podéis entender más o menos, ya que es una literatura bastante entendible.

Podéis ver la información aquí:

http://www.nethercottconstructions.com/content/190-prestashop-17-classic-theme

https://translate.google.com/translate?sl=en&tl=es&js=y&prev=_t&hl=es&ie=UTF-8&u=http%3A%2F%2Fwww.nethercottconstructions.com%2Fcontent%2F190-prestashop-17-classic-theme&edit-text=&act=url

De todos modos, guardo una captura de seguridad de la información por si la web desapareciera en algún momento: 

Descargar información en formato captura.
Descargar información en PDF.

La comunidad Prestashop española en Meetup

Si bien es cierto que, por la red, tenemos foros, blogs  y muchos recursos que sirven de ayuda para el uso de Prestashop, desde hace unos años se están formando grupos locales en distintas comunidades que sirven como punto de reunión para aquellas personas que tengan intención de adentrarse dentro de la plataforma, tanto para personas que desconocen el uso de la plataforma, como para personas experimentadas.

Algunos de estos grupos, los podéis encontrar en meetup.com, algunos son “grupos oficiales” y otros no, pero eso es lo de menos.

En el foro de Prestashop deje en su momento un tema fijo sobre alguno de los grupos, lo dejo también por aquí, para que tenga también un poco de repercusión. También si en tu zona no existe una comunidad que hable sobre la plataforma Prestashop siempre puedes coger la iniciativa y crear el grupo. En mi opinión no tiene por qué ser un grupo “exclusivo” sobre la plataforma, si ves que al inicio no tiene mucha afluencia.

Paso a enumerar (solo a nivel de España), para acceder a los grupos pinchar sobre las imágenes.

Continúa leyendo La comunidad Prestashop española en Meetup

Prestashop no abarca ni el 2% de Internet

Puestos a crear titulares sensacionalistas como los que puedo encontrar en referencia al uso de WordPress, en base a unas estadísticas que han salido recientemente de W3Tech, creo otro titular sensacionalista.

Crecimiento de Prestashop

La estadística que nos proporcionan es la siguiente:

Estadísticas

Donde vemos que Prestashop abarca el 1.3% entre los CMS y con una cuota global del 0.6% de todo Internet.

Tendríamos que buscar una estadística más realista entre CMS exclusivos de comercio electrónico, para ver por donde se encuentra en la actualidad Prestashop respecto a otros competidores claves.

Comparar WordPress con otros sistemas que solo se orientan exclusivamente al comercio electrónico es un poco “tramposo”, otra cosa es que hiciéramos una comparación con “Woocomerce“, pero claro crear una encuesta “imparcial” es difícil, porque cada uno tira para su casa.

En España el crecimiento de Prestashop está claro que es enorme y te das cuenta porque casi todas las tiendas de pequeñas y no tan pequeñas empresas se están construyendo en base a Prestashop. No hace falta ver una comparativa en Google Trends para ver estos datos. Yo cada vez que he visitado una tienda de cualquier temática, me he encontrado en los últimos años que la mayoría estaban construidas en Prestashop y que cada vez  tiendas de nueva creación se deciden por usar Prestashop. Lo que si he notado es que a nivel internacional Prestashop (obviando Francia), no ha tenido una subida tan espectacular como se podía esperar, al menos es mi impresión personal.

Tampoco puedo fiarme del dato estadístico que suele pasar Prestashop con el número de tiendas que usan dicho CMS. ¿Instaladas? ¿funcionando? ¿descargas de Prestashop? ….

Por otro lado, y para “mal” la palabra Prestashop en “España” siempre ha tenido asociado el término “barato“, aunque dicho termino ha ido variando con el tiempo, siempre se ha manteniendo con mayor o menor grado.

El crecimiento en España de Prestashop acabara en forma de burbuja.

Integrar AMP gratis en Prestashop 1.6 y 1.7

El usuario Léopold Jacquot de la Comunidad de Prestashop nos proporciona un módulo para poder configurar AMP obteniendo una mayor optimización de la tienda en dispositivos móviles. De esta forma, cargaremos las distintas secciones de la tienda más rápido que el coche de Fernando Alonso, consiguiendo una mayor optimización en Prestashop  al cargar, por ejemplo, una versión “light” de las secciones de las categorías y productos de la tienda en dispositivos móviles.

Prestashop más rápido que nunca
Prestashop más rápido que nunca

La subida e instalación del módulo sin problemas desde la pestaña módulos -> módulos.

El módulo no permite ninguna configuración adicional y queda instalado en el hook -> displayHeader

Los ficheros del módulo los encontrareis en el directorio /modules/amp/

Ficheros módulo

El módulo queda instalado en el hook -> displayHeader cargando el fichero:
/modules/amp/views/templates/hook/amp_header.tpl que dependiendo de que en sección nos encontremos cargara la plantilla de productos o de categorías optimizada.

Código que carga en el hookDisplayHeader. Fichero: /modules/amp/amp.php

Dentro del directorio:

/modules/amp/views/templates/front/

Encontremos los ficheros:

Respecto a la optimización de las categorías:

category.tpl
category_17.tpl

Respecto a la optimización de los productos:

product.tpl
product_17.tpl

Veamos como se ven las fichas de productos y categorías en el móvil con AMP activado:

Ficha del producto optimizada en Prestashop con AMP
Ficha categorías optimizadas con AMP

Por ahora el módulo funciona para la sección de categorías y la de productos, pero se espera que se desarrollen las funcionalidades para la página de inicio y para las páginas de contenidos.

¿Dónde puedo descargar el módulo y ver los posibles problemas que tiene?

https://www.prestashop.com/forums/topic/663372-module-gratuit-amp-accelerated-mobile-pages-2011-ps-16-17/

https://github.com/L3o-pold/prestashopamp (si descargas el módulo desde github y tienes problemas al subir el módulo a tu tienda, recuerda: ¿Has subido un módulo y no aparece en el listado en Prestashop?)

Descarga alternativa de una versión antigua del módulo por si falla el enlace fuente.

Documento construido bajo Prestashop 1.7.3.0 y la versión “2.0.11′ del módulo.

También es válido para Prestashop 1.6.

Categorías con productos en la página principal en Prestashop 1.7

Por este blog tenemos reseñado varios módulos que simulaban una función simular, como este: Visualizar categorías en la página principal de Prestashop.

En esta ocasión vamos hablar de un módulo desarrollado por Kaviarasan K K disponible en su repositorio de github.

El módulo permite mostrar en la página principal bloques de productos por categorías.

Bloque de categorías con productos en la página principal de Prestashop 1.7

A diferencia del módulo de productos destacados donde solo mostraba un bloque en base a la categoría que configurábamos para mostrar los productos en dicho bloque, este módulo permite configurar la visualización de tantos bloques como categorías tengamos añadidas en la tienda.

Subida e instalación del módulo desde la pestaña módulos -> módulos y servicios

Módulo instalado

El módulo trae las siguientes opciones de configuración:

Opciones de configuración del módulo
  • Number of products to be displayed -> Número de productos a mostrar en los bloques de productos por categorías.
  • Categorías -> Por cada categoría que seleccionemos el módulo mostrara un bloque distinto en la página principal.
  • Number of products to be displayed -> Mostrar aleatoriamente los productos de los bloques de las categorías.

¿Dónde puedo descargar la última versión del módulo?

https://github.com/Kingsman-The-Secret-Service/prestashop-17-category-wise-products-display (al subir un módulo descargado desde gitbub, recordar este post: Error al subir módulo)

Descargar una versión antigua del módulo por si falla el enlace fuente en algún momento.

Documento construido en base a Prestashop 1.7.3.0 con la versión “1.0.7” del módulo.

Mostrar bloque de monedas de Prestashop 1.7 con el modo catálogo

Bloque de monedas de Prestashop 1.7

El modo catálogo (parámetros de la tienda -> configuración de productos) a día de hoy Prestashop 1.7 (hasta Prestashop 1.7.3.0) no oculta los precios de los productos, aunque si oculta correctamente el proceso de compra. En versiones anteriores de Prestashop ocultaba también el precio de los productos automáticamente, puede ser que este catalogado como un bug y se “solucione”, o que realmente se quede de ese modo.

Modo catálogo Prestashop 1.7

Lo que si he comprobado es que sigue funcionando correctamente la gestión de los grupos en Prestashop 1.7 a la hora de visualizar u ocultar precios en Prestashop, por lo tanto cuando vamos a la pestaña Parámetros de la tienda -> Ajustes de los clientes -> Grupos y editamos un Grupo y señalamos Mostrar Precios -> NO

Mostrar precios -> no

La cuestión es que día de hoy activando solo el “modo catálogo” en Prestashop 1.7 solo oculta el proceso del pedido, pero no los precios, y desaparece también el bloque de monedas situado en la parte superior de la tienda (hook -> displayNav2).

El bloque de monedas desaparece porque si vamos a la clase del módulo correspondiente al bloque de monedas, es decir al fichero:

/modules/ps_currencyselector/ps_currencyselector.php

Dentro de la función renderWidget  comprueba si la tienda está en modo catálogo o si la tienda no tiene más de una moneda activa.

Condicional

Cuando se cumple “una” de las dos condiciones, cortamos.

Queda claro que con: Configuration::isCatalogMode() es para comprobar si la tienda está en modo catalogo y con Currency::isMultiCurrencyActivated() comprobamos si existe más de una moneda activa en la tienda, que realmente lo que hace el condicional es negar este último caso, para que cuando se cumpla “que la tienda está en modo catalogo o que no tiene más de 1 moneda activa” no mostramos el módulo.

Documento construido bajo Prestashop 1.7.3.0 y la versión “2.0.0″ del módulo.

Otra solución al error 500 al regenerar miniaturas en Prestashop

En el blog teníamos un aporte que se comentó por el foro de Prestashop hace bastantes años que si por limitación del hosting en el max_execution_time y memory_limit nos “petaba” la regeneración de miniatura una solución era regenerarlas tipo a tipo (productos -> home_default, productos -> large_default …) y cuando falla de nuevo tener señalado “Borrar las imágenes anteriores -> No”  y así sucesivamente, como también tenéis comentado en el blog en este otro post:  Error 500 al regenerar miniaturas en Prestashop (revisar enlace) pero incluso así podía darnos aquel fatídico error 500 y pasarnos horas intentando regenerar miniaturas.

Triste por pasar un día completo intentando regenerar las miniaturas en Prestashop

Una opción que nos puede ayudar a “suplir el problema” recomendada en el foro de Prestashop es usar un aporte de ComonSoft

A diferencia del comportamiento nativo de Prestashop, el módulo usa ajax para efectuar la regeneración de miniaturas.

La instalación y subida del módulo sin problemas desde la pestaña módulos -> módulos

Módulo instalado

Las opciones de configuración que nos presenta el módulo son las siguientes:

Opciones de configuración

Podemos regenerar las imágenes (por productos, categorías, fabricantes, etc..)

Regenerar imágenes individualmente

Podemos “pausar” la regeneración de miniaturas

Pausar regeneración de miniaturas

Podemos “Resetear” el contador.

Resetear contador

Si tenemos instalado el módulo que añade la marca de agua a las imágenes, debemos marcar la opción: Watermark ? (module watermark need to be enable)

Opción regenerar miniaturas si tenemos activo el módulo marca de agua en Prestashop

Podemos continuar con una regeneración de miniaturas que ha quedado pausada pulsando el botón “Resume

Regeneración pausada

Además, en la parte inferior de la configuración del módulo tenemos un “bloque” donde podemos ver un debug de lo que está ocurriendo al regenerar las miniaturas.

Debug módulo

¿Dónde puedo descargar el módulo?

https://github.com/ComonSoft/imageRegeneratorPrestashop 

Recordar que si falla la subida del módulo, revisar el post de: ¿Has subido un módulo y no aparece en el listado en Prestashop?

http://css.comonsoft.com/tutoriels/regeneration-images-prestashop-module-gratuit.htm

Descarga alternativa del módulo por si enlace fuente falla.

Este documento ha sido construido bajo Prestashop 1.6.1.18 y la versión “1.2” del módulo.

Mostrar peso del producto en la ficha en Prestashop 1.7

En este TIP haremos posible que el peso del producto que configuramos en la ficha del producto se visualice justo debajo de la descripción corta del producto.

Peso producto
Peso producto
Peso del producto
Peso del producto

Si editamos el fichero: /themes/classic/templates/catalog/product.tpl y buscamos el bloque donde se muestra la descripción corta del producto.

{block name=’product_description_short’}

Podemos añadir debajo la siguiente instrucción:

Código para mostrar el peso del producto

Condicional para comprobar que el peso no está vacío y que sea distinto de 0

Literal que vamos a poder traducir para los distintos idiomas de la tienda en la pestaña Internacional -> Traducciones -> Modificar traducciones

Literal

Peso del producto formateado para mostrar solo 2 decimales

Peso del producto

Por si queréis saber como usar string_format, revisar la documentación de Smarty:
https://www.smarty.net/docs/en/language.modifier.string.format.tpl

Unidad del peso (Kg)

Unidad del peso
Unidad del peso

Una opción es colocar la línea que he mencionado en el mismo bloque de la descripción corta. Hacer clic sobre la misma imagen y veréis a que me refiero.

Código modificado

Por cierto, recordar que para traducir/cambiar el literal “Peso del producto: ”  para los distintos idiomas de la tienda se “debe” realizar desde la pestaña Internacional -> Localización -> Traducciones -> Modificar Traducciones

Por otro lado, recordar que antes de “modificar ficheros base”, lo conveniente es hacer estas modificaciones sobre una plantilla hija depende modificar los ficheros base.

Continúa leyendo Mostrar peso del producto en la ficha en Prestashop 1.7

Prestashop 1.7.3.0 final disponible para descargar

Prestashop ha publicado a día 28 de febrero de 2018 la versión 1.7.3.0 para funcionar en producción.

Nueva variante de Prestashop 1.7
Prestashop 1.7.3.0

A diferencia de las anteriores versiones de 1.7.3.0 que habían salido (es decir, Prestashop 1.7.3.0 beta, Prestashop 1.7.3.0 RC1) para testeo y reporte de errores, la versión actual se supone que es para funcionar en producción.

En su momento, estuvimos comentando algunas de las novedades que traía Prestashop 1.7.3.0 RC1 (recordar post)

De todos modos, decir que se han corregido una barbaridad de errores en comparación con versiones anteriores, además de añadir nuevas funcionalidades. Por lo tanto, quien estuviera trabajando con Prestashop 1.7, es conveniente que piense en actualizar a Prestashop 1.7.3.0. Respecto a aquellas personas que estén usando Prestashop 1.6, mi recomendación es que esperen un poquito y sean un poco pacientes.

  • PrestaTrust -> Funcionalidad que autentifica el código de los módulos y registra la información de ellos de forma segura en la base de datos blockchain.
  • Compatibilidad para los idiomas con escritura de derecha a izquierda (comúnmente conocido como RTPL), útil para idiomas  como el árabe y el hebreo.
  • Los datos de demostración que se muestran en la demo (productos, categorías) cambian.
  • Se migran 3 nuevas páginas a Symfony, que posibilitan nuevas funciones a los desarrolladores.
  • Editar stock en bloques.
  • Generación individual de alertas por email en base a un umbral de stock definido de forma individual por productos.
  • Posibilidad de configurar la hora de entrega y del cumplimiento de la legislación europea.

Descargar Prestashop 1.7.3.0 
Log de cambios
https://www.prestashop.com/es/versiones-anteriores

Información adicional por aquí en el blog de desarrolladores: http://build.prestashop.com/news/prestashop-1-7-3-0-available/

* Actualización del articulo -> Nosotros habíamos dejado la noticia el 28 de febrero de 2018 y después de unas semana Prestashop ha publicado en su blog más información sobre la versión, por lo que dejo link:

https://www.prestashop.com/es/blog/ya-esta-disponible-prestashop-1-7-3-0-1

Permitir que el cliente pueda elegir su grupo en el registro en Prestashop

Módulo que permite que el futuro cliente al registrarse pueda elegir a que “grupo” de clientes pertenecerá. Evidentemente el módulo permite configurar que grupos de clientes están disponibles en el formulario de registro.

Elegir grupo en el registro de clientes

Para acceder a la reseña completa del módulo, debéis pinchar en la siguiente imagen:

Ver información sobre un módulo que permite que el “futuro” cliente pueda seleccionar en el formulario de registro a que grupo pertenece.