Gestionar los menús del panel de administración en Prestashop 1.7

Si recordamos en Prestashop 1.6 al acceder a la pestaña Administración -> Menús podíamos gestionar los menús del panel de administración.

Menús en Prestashop

Con la llegada de Prestashop 1.7 (al menos hasta Prestashop 1.7.3.0 beta (lo que ocurra en un presente o futuro no lo sabemos nadie)) este acceso desapareció.

El usuario Vekia de la Comunidad de Prestashop, nos proporciona un módulo que nos soluciona la papeleta.

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

Módulo instalado

El módulo no lleva ninguna opción de configuración adicional.

Una vez instalado, veremos que en la pestaña “Parámetros Avanzados” podemos ver la opción “Menú” en Prestashop 1.7

Acceso gestión menús

Por ejemplo, vamos a cambiar el nombre de Catalogo -> Archivos por Catalogo -> Adjuntos

Accedemos a la gestión de los Menús en la pestaña Parámetros Avanzados -> Menú

Pinchamos en el icono que tenemos a lado de  “Modificar” (la flecha) y hacemos click sobre la opción (“Datos“) en la sección “Vender

Sección Vender
Acceder a las opciones del Bloque Ventas

Ahora veremos los “Menús” -> Pedido / Catalogo / Clientes / Servicio al Cliente / Estadísticas / …

Pinchamos en la flecha que está a lado del botón de modificar correspondiente a “Catálogo” y pinchamos en la opción “Datos

Acceder a los submenús de Catalogo

Y ahora veremos los menús: Productos, Categorías, Monitoreo, Atributos y Características, Marcas y Proveedores, Adjuntos, etc…

En este caso pinchamos directamente en “Modificar” (sobre el menú “Adjuntos”) o directamente sobre el nombre.

Modificar menú

Y veremos la siguiente información:

Información pestaña

Si cambiamos el nombre (en la casilla donde está el nombre actual) de la pestaña por “Adjuntos” veremos que el cambio se hace efectivo y ahora la pestaña aparecerá con el nuevo nombre.

Nombre cambiado
Nombre cambiado

La opción “Padre (Pestaña)” simplemente es para indicar bajo que “Menú” queremos la pestaña, ahora mismo está señalado por Catálogo porque si nos fijamos la opción está bajo Catálogo, pero en principio podemos cambiarlo para colocarlo bajo otra pestaña (menú).

La clase del menú de Adjuntos es: AdminAttachments correspondiente al controlador /controllers/admin/AdminAttachmentsController.php

Recordar que también podéis ordenar el orden de los menús:

Cambiar orden menú

El nombre de las pestañas para los diferentes idiomas queda guardado en la base de datos en la tabla: ps_tab_lang. 

¿Dónde puedo descargar el módulo actualizado?

https://mypresta.eu/modules/administration-tools/back-office-menu-manager.html

Documento construido en base Prestashop 1.7.3.0 beta 1 y la versión “1.2.0” del módulo.

Como he comentado al principio actualmente en Prestashop 1.7 no viene el acceso a la gestión de los menús desde el panel de administración, es posible que en un presente o futuro cercano en las siguientes variantes de Prestashop 1.7.X.X esta acceso vuelva a estar disponible de forma nativa.

[DOC] Configurar alertas de los emails en Prestashop 1.7

Últimamente no escribo documentación usuario para Prestashop 1.7 porque no me gusta y en la actualidad tenéis disponibles en la red montón de tutoriales (además de la documentación oficial) y múltiples recursos en videotutoriales.

Es simplemente un pequeño documento de unas 1000 palabras aproximadamente donde comentamos paso a paso las opciones que lleva el módulo en cuestión respecto a las alertas (notificaciones) por email en Prestashop.

Para revisar este documento, tenéis que pinchar en la siguiente imagen:

Documentación usuario Prestashop 1.7

¿Cómo cambiar la palabra “Envolver regalo” en Prestashop 1.7?

Documento “muy básico” para manejarnos por las traducciones y cambiar el texto: “Envolver regalo“.

Texto envuelto en regalo

Para acceder al documento, debéis pinchar en la siguiente imagen:

Cambiar la palabra "Envolver regalo" en Prestashop 1.7
Cambiar la palabra “Envolver regalo” en Prestashop 1.7

Reglamento general de protección de datos en el formulario de contacto de Prestashop 1.7

A mediados del 2017 estuvimos comentando en el blog el tema del módulo de la normativa legal que llevaba Prestashop (revisar articulo) para esta nueva versión de Prestashop.

No confundir con añadir la información en el formulario de registro.

En esta ocasión, vamos hablar de como añadir un bloque de texto personalizado a la sección de contacto de la tienda para incluir las normativas que nos van a obligar en breve la Unión Europea.

En la sección de la página de contacto (no en el propio formulario de contacto) de Prestashop 1.7, vamos a posibilitar que podamos añadir información desde un módulo.

1 – Creamos un hook nuevo que vamos a llamarlo “nadie” con el módulo de VekiaCrear hooks mediante el módulo de Vekia (revisar artículo de hace unos cuantos años que sigue siendo válido (solo la parte referente a Vekia)).

Crear hook

2Antes de ejecutar este punto, recordar el articulo : ¿Dónde esta el formulario de contacto?  que publiquemos a finales del año 2016

Vamos al fichero: /themes/classic/templates/contact.tpl y añadimos nuestro hook:

Hook Nadie

2 – Descargarmos el módulo ContentBox del que hicimos en su momento una reseña aquí: ContentBox vs HtmlBox hace unos cuantos años.

Descargar ContentBox: https://contentbox.org/ 

** Estas modificaciones son solo necesarias si el módulo no está actualizado para funcionar en Prestashop 1.7 *****

A día 31 de diciembre de 2017 el módulo no está actualizado, pero se puede instalar, el problema es que antes debéis modificar en el fichero: contentbox.php la línea:


$this->ps_versions_compliancy = array('min' => '1.5', 'max' => '1.6');

Línea a modificar

por


$this->ps_versions_compliancy = array('min' => '1.5', 'max' => '1.7');

Línea modificada

Sino os dará el siguiente error en la instalación: “No se pudo install módulo contentbox. La versión del módulo no es compatible con tu versión de PrestaShop.”

Otra cosilla que he tenido que modificar (porque no mostraba luego el texto bien en la tienda), es en el fichero: modules/contentbox/views/templates/front/template.tpl

Esta línea:

{$content|escape:nofilter}
Antes

por

{$content nofilter}
Despues

Volvemos a comprimir el módulo y ahora subimos e instalamos el módulo desde la pestaña módulos -> módulos.

Módulo instalado
 ************************************

 

Ahora vamos a la pestaña Diseño -> Posiciones del panel y quitamos el módulo del displayFooter

Desenganchar módulo

En la misma pestaña Diseño -> Posiciones pulsamos en el botón “Insertar un módulo

Insertar módulo

Posteriormente nos aparecerá un formulario en el que pasamos a rellenar los siguientes datos:

Módulo -> ContentBox
Mover a -> nadie

Mover módulo de Hook

Posteriormente volvemos a la pestaña Módulos -> Módulos y en el bloque de “Módulos instalados” accedemos a la configuración del módulo del ContentBox

Acceder a la configuración del módulo

Y lo que escribamos en el módulo se verá debajo del formulario de contacto:

Texto módulo
Mensaje formulario de contacto

Documento construido bajo Prestashop 1.7.2.4 con la plantilla por defecto y la versión “1.1.1” del módulo contentBox

* Actualización del artículo 

A partir de mayo de 2018 Prestashop tiene un módulo que permite gestionar el consentimiento en referencia al envío de formularios (entre otras cuestiones) de forma global, para ver más información sobre dicho módulo, pinchar sobre el siguiente enlace: Adaptar RGPD en Prestashop

Error país (Address->id_country empty) en el formulario de registro de Prestashop

La propiedad Address->id_country está vacía.

Al igual que ocurría con el tema de las provincias en el formulario de registro, si el campo “país” no aparece en el formulario de registro, de la dirección del cliente, revisa que en el formato de dirección dentro de la gestión de países en Prestashop 1.7  (Internacional -> Ubicaciones Geográficas -> Países -> Editar País -> Formato de dirección) tengas añadido el campo:

Formato direcciones

Si el campo te aparece en el formulario de registro pero te aparece el desplegable vacío, revisa:

Desplegable vacío
Desplegable vacío

1 -> Revisa si tienes los países activados en la pestaña Internacional -> Ubicaciones Geográficas -> Países 

Activar/Desactivar países

2 -> Que, si tienes la opción “Sólo mostrar en el Front Office, los países cubiertos por los transportistas activos” activada dentro de la pestaña Internacional -> Ubicaciones Geográficas -> Países.

Opciones países

Tengas bien configurado los transportistas y la gestión de los gastos de envío en Prestashop, ya que solo estarán disponibles los países que admitan envíos.

Si lo dejas en ‘NO‘ aparecerá en el desplegable de países todos los países que tengas activados en la tienda independientemente de que se existan un transportista habilitado para poder enviar a dichos países.

Documento testeado en Prestashop 1.7.2.4

Banner de la página principal en la cabecera en Prestashop 1.7

En este pequeño documento, vamos a cambiar de localización del módulo de banner que se muestra en la página principal para colocarlo en la cabecera de la tienda.

Banner principal en Prestashop 1.7

La idea es dejar ese banner en la cabecera de la tienda.

Banner cabecera

Vemos que en el fichero: /themes/classic/templates/_partials/header.tpl (versión 1.7.2.4 de Prestashop) disponemos de la siguiente línea de código:

{block name='header_banner'}
<div class="header-banner">
{hook h='displayBanner'}
</div>
{/block}
header.tpl

Y la vamos a dejar del siguiente modo (hemos encerrado la impresión del hook -> displayBanner dentro de un div con clase container):

{block name='header_banner'}
<div class="header-banner">
<div class="container">
{hook h='displayBanner'}
</div>
</div>
{/block}
header.tpl

El siguiente paso es ir a la pestaña Diseño -> posiciones de los módulos, pulsamos en “Insertar un módulo

Insertar módulo hook

Y vemos que no encontramos el hook -> displayBanner

No aparece hook -> displayBanner

Vamos a crear nosotros el hook, mediante el módulo gratuito de Vekia: Crear Hook mediante el módulo de Vekia

Una vez hayamos creado el hook:

Creando hook

Volvemos a la pestaña Diseño -> Posiciones de los módulos y ahora si podremos anclar el módulo del banner en el hook -> displayBanner

Anclando módulo en el displayBanner

Finalmente, lo veremos del siguiente modo:

Logo cabecera

Vemos que queda demasiado ajustado, podemos meterle un relleno, añadiendo, por ejemplo, en el fichero:

/themes/classic/assets/css/custom.css

La siguiente instrucción:

#header .header-banner {
padding: 1em;
}

Continúa leyendo Banner de la página principal en la cabecera en Prestashop 1.7

[DOC] Campo de protección de datos en el formulario de registro en Prestashop

Documento para añadir al formulario de registro de Prestashop el checkbox de aceptar la privacidad que nos obliga la ley en la actualidad.

Formulario registro

Para acceder al documento, debéis pinchar en la siguiente imagen:

Acceder a la información para poder añadir el checkbox de protección de datos en el formulario de registro de Prestashop
Acceder a la información para poder añadir el checkbox de protección de datos en el formulario de registro de Prestashop

 

Bloques de texto personalizados en el pie en Prestashop 1.7

No estamos hablando de instalar contentbox/htmlbox en nuestra tienda, estamos hablando simplemente de cambiar de ubicación el módulo de texto que se muestra en la página principal al hook -> displayFooterBefore para que se vea en toda la tienda.

Por defecto el módulo Bloques de texto personalizados (custom_text), se muestra en la página principal, pero no en resto de secciones.

Texto de la página principal en Prestashop 1.7

Para que se vea en todas las secciones, vamos hacer tres cosas:

  • Eliminarlo del displayHome
  • Insertarlo en el displayFooterBefore
  • Colocarlo en la primera posición del displayFooterBefore

Vamos a la pestaña Diseño -> Posiciones de los módulos

Acceder a las posiciones de los módulos en Prestashop 1.7

Buscamos el bloque displayHome y desenganchamos el módulo de esa posición.

Quitar módulo de la página principal en Prestashop 1.7

Ahora en la misma pestaña Diseño-> Posiciones de los módulos, pinchamos el botón superior denominado (Insertar un hook (puede tener un nombre distinto en vuestro caso) )

Insertando modulo en hook en Prestashop 1.7

Y en el formulario seleccionamos:

Módulos -> Bloque de textos personalizados
Mover a -> displayFooterBefore

Insertando módulo en el displayFooterBefore

Por último, vamos a colocarlo en la primera posición del displayFooterBefore, para ello en la misma pestaña de Diseño -> Posiciones de los módulos, buscamos el bloque “displayFooterBefore” y arrastramos el módulo hacia arriba.

Subir módulo a primera posición del displayFooterBefore
Modulo en primera posición del displayFooterBefore

El resultado final es el siguiente:

Documento testeado en Prestashop 1.7.1.2

Seguimos sin tener el Live Edit (que en la 1.7 inicialmente lo desecharon) disponible que teníamos por ejemplo en la 1.6, para mover los módulos de posición “gráficamente” sin hacerlo manualmente, esperemos que en las próximas variantes de Prestashop 1.7.X.X, implementen el Live Edit para Prestashop 1.7

Disponible en español la guía de usuario de Prestashop 1.7

Me acaba de informar Jesús Ruiz, que ya tenemos disponible la guía oficial de usuario de Prestashop 1.7 en Español

Por lo que veo, la traducción se la ha currado Jesús de nuevo u al menos ha vuelto a colaborar 🙂

Muy importante, revisar la documentación, antes de ir preguntando dudas por los foros 🙂

Podéis acceder desde aquí:

http://doc.prestashop.com/pages/viewpage.action?pageId=54263818

 

Localización de los menús del panel de Prestashop 1.6 en Prestashop 1.7

Siendo hoy el último día de semana santa, y como dije en su momento, desconozco cuando voy a volver por aquí, os recuerdo que tenemos documentado exhaustivamente los cambios de localización de las pestañas entre el panel de administración de Prestashop 1.7 y de versiones anteriores.

De esta forma, si antes habías estado trabajando con versiones anteriores de Prestashop, no te perderás por el panel de administración de esta nueva versión.

Prepárate para entrar en el universo oscuro de Prestashop

¿Cómo puedo ver esté documento?

Lo tienes elaborado aquí: (Pincha en la imagen para acceder al documento)

¿Dónde están las opciones del menú del panel de administración de Prestashop 1.6 en Prestashop 1.7?

¿Dónde están las opciones del menú del panel de administración de Prestashop 1.6 en Prestashop 1.7?