Otro slider más para Prestashop 1.7

Como dice el título de la entrada reseñamos otro módulo gratuito para Prestashop. En esta ocasión hablamos de un módulo desarrollado por el usuario BonPresta de la Comunidad de Prestashop.

Slider adicional para Prestashop 1.7

La subida e instalación del módulo la realizamos como es habitual dentro de la galaxia de Prestashop en la pestaña módulos y servicios -> módulos y servicios

Módulo instalado

Pasamos a comentar de forma breve algunas de las opciones de configuración que lleva el módulo.

Disponemos de un bloque para gestionar (eliminar, modificar, añadir, ordenar) los elementos del Slider y otro bloque para configuraciones generales.

Bloque elementos del Slider
Bloque configuración general del Slider

Cuando intentamos añadir un elemento al Slider:

Añadir elemento al Slider

Vemos que nos ofrece el siguiente formulario:

Formulario
  • Title -> Nos sirve para identificar al elemento del Slider, aunque el módulo también lo utiliza en la actualidad para el atributo alt de la imagen.
    Alt de la imagen

    Título elemento Slider
  • Image -> Imagen del Slider

    Imagen del Slider
  • Enter URL -> Enlace donde llevara el elemento del Slider cuando hagamos click sobre él.
  • Content -> Texto que aparece sobre la imagen del Slider

    Texto Slider
  • Estado -> Para activar o desactivar el elemento del Slider.

A continuación, pasamos a comentar el bloque de opciones generales del Slider:

Bloque configuración general del Slider
  • AutoPlay -> Activar / desactivar reproducción automática del slider
  • AutoPlay Speed -> Velocidad del slider cuando van pasando los elementos del slider de forma automática.
  • Navigation -> Para añadir las flechas de navegación al Slider.

    Navegación Slider
  • Pagination -> Activa botones de paginación del Slider.

  • Loop -> Una vez hayan pasado todos los elementos del Slider podemos parar la reproducción o repetirla en forma de bucle.

Se me olvidaba comentar que podemos ordenar los elementos del Slider:

Ordenar elementos

En definitiva, otro slider más para Prestashop.

¿Dónde puedo descargar la ultima versión del módulo y preguntar dudas?

Continúa leyendo Otro slider más para Prestashop 1.7

Print Friendly, PDF & Email

Crear nuevo campo en los transportistas en Prestashop 1.7

Documento donde vamos añadir un campo nuevo en los transportistas en Prestashop 1.7.

Este documento ha sido probado en Prestashop 1.7.2.4. Lo digo porque existe la posibilidad de que en futuras variantes de Prestashop 1.7.X no sea válido y se haga de forma totalmente diferente.

Añadir campo en la base de datos

En nuestro caso vamos añadir un campo de tipo VARCHAR de 64 caracteres de longitud denominado “campo_prueba“.

El campo lo vamos añadir en la tabla: ps_carrier (recordar que yo digo “ps_” debido a que es el prefijo de las tablas de mi instalación de Prestashop, en vuestro caso este dato puede variar, es solo un aviso para navegantes).

El campo lo podemos añadir fácilmente desde phpMyAdmin bien gráficamente o generando la consulta.

Campo nuevo en la base de datos en la tabla ps_carrier

Consulta SQL para avanzados:

Consulta SQL para añadir campo

Crear override de la clase Carrier

En el override de la clase Carrier vamos definir el nuevo campo que hemos creado en la tabla ps_carrier.

Recordar que el override de la clase Carrier se guarda en el directorio /override/classes/ 

Creamos el fichero Carrier.php con este contenido:

Override de la clase Carrier
Override de la clase Carrier

Dentro del contenido del override de la clase Carrier vamos a pegar de la clase original (/classes/Carrier.php) el código de “public static $definition” (que es el correspondiente a la definición de los campos de la tabla ps_carrier).

public static $definition = array

Ahora mismo el override tiene el siguiente contenido:

Override clase Carrier

En este override nos quedan “2” puntos.

Añadir un atributo publico al override de la clase Carrier.

Atributo público del override de la clase Carrier

Añadir la definición del campo que hemos creado en la base de datos dentro de “public static $definition = array( ‘fields’ => array(

Definición campo

El override de la clase Carrier quedara del siguiente modo:

Override de la clase Carrier

Podéis descargar el override aquí (esta comprimido en zip): Descargar (recordar que debéis guardarlo en el directorio /override/classes/)

Crear override del controlador: AdminCarrierWizardController

El override del controlador AdminCarrierWizardController se guarda en el directorio /override/controllers/admin/

Creamos el fichero AdminCarrierWizardController.php con este contenido:

Override del controlador AdminCarrierWizardController

Copiamos del controlador original /controllers/admin/AdminCarrierWizardController.php las funciones: renderStepOne y getStepOneFieldsValues

En las funciones que hemos pegado en el override tenemos que hacer los siguientes cambios:

Dentro de la función: renderStepOne añadimos el campo que se mostrara para rellenar en el primer paso de configuración del transportista. Lo hacemos dentro de $this->fields_form = array( ‘form’ => array( .. ‘input’ => array( Continúa leyendo Crear nuevo campo en los transportistas en Prestashop 1.7

Print Friendly, PDF & Email

Limpiar lista de módulos en Prestashop 1.7

Cuando accedíamos a la pestaña “Módulos -> Módulos y Servicios

Entrando en la gestión de módulos en Prestashop 1.7

y estábamos situados dentro del bloque “Selección“, mostraba tanto los módulos que no estaban instalados como los módulos disponibles para descargar o comprar.

Hennes, nos propone mostrar solo en el bloque “Selección” los módulos que no están instalados, pero que se encuentran físicamente en el servidor.

Para ello, nos propone ir al fichero:

src/Core/Addon/Module/ModuleRepository.php

Editando fichero

Y dentro de la función “getList()”

La podemos encontrar justo debajo del siguiente bloque:

/**
* @return AddonInterface[] retrieve the universe of Modules
*/

Donde veremos el siguiente código:

Función getList()

Dejarla del siguiente modo:

Función getList() modificada

Hemos comentado el “return array_merge” donde retornábamos dos funciones, la que hace referencia a los módulos que se encuentran físicamente en el servidor (getModulesOnDisk) y la que hace referencia a los módulos que no se encuentra físicamente para descargarlos (getAddonsCatalogModules). Hemos comentado dicho return y hemos dejado un return único retornando la función getModulesOnDisk.

Este documento ha sido construido bajo Prestashop 1.7.2.4 y es muy posible que no sea válido para futuras variantes o que futuras variantes dejen realizar esta configuración desde el mismo panel.

 

Print Friendly, PDF & Email

Captcha para Prestashop 1.7

A inicios del año 2013 habíamos reseñado un módulo que integraba una especie de captcha en Prestashop para poder mostrarlo en los distintos formularios de la tienda.

En esta ocasión, vamos hablar de otro clásico y de nuevo del compañero francés  Hernes del que ya hemos comentado en antaño varios aportes interesantes.

Captcha formulario de contacto
Captcha en el formulario de registro de Prestashop 1.7

Aunque existen versiones del módulo para versiones anteriores de Prestashop, en la actualidad también esta disponible una versión actualizada del módulo para mostrar el reCAPTCHA de Google en el formulario de contacto y de registro en Prestashop 1.7.  Al final de la entrada dejare el enlace para descargarlo desde el repositorio.

Una vez hemos instalado el módulo desde la pestaña módulos y servicios -> módulos y servicios del panel de administración y accedemos a su configuración, debemos añadir los datos de la API

Datos captcha
  • Para obtener los datos “Captcha public key (Site Key)” y “Captcha private key (Secret key)” debemos tener añadido nuestra web en: https://www.google.com/recaptcha/intro/index.htmlAccedemos al enlace que he pasado y añadimos nuestra tienda, tal como podéis ver en la siguiente captura:
Creando Captcha
  • Etiqueta -> Etiqueta a modo informativo.
  • Choose the type Captcha -> Nosotros hemos elegido reCaptcha v2
  • Dominios -> Añadimos el dominio de nuestra tienda.

Una vez registrado el captcha, podremos obtener la clave del sitio (Site Key) y la clave Secreta (Secret Key) para pegarla posteriormente en la configuración del módulo.

Clave del sitio y clave secreta
  • Otras opciones de configuración que nos ofrece el módulo son las siguientes:
    Activar/Desactivar captcha

    Enable Captcha for contact form -> Para activar/desactivar el captcha en el formulario de contacto.
    Enable Captcha for account creation -> Para activar/desactivar el captcha en el formulario de registro.

Por si tenéis curiosidad el módulo lleva los siguientes overrides:

Controlador -> AuthController.php para añadir el catpcha en el formulario de registro.

Clase del módulo de formulario de contacto -> contactform.php -> Para añadir el captcha al formulario de contacto.

¿Dónde podemos descargar la última versión de este módulo para poder integrar un catpcha en Prestashop 1.7?

Podemos descargar las distintas versiones del módulo desde el siguiente enlace https://github.com/nenes25/eicaptcha/releases donde disponemos también de una versión del módulo para versiones anteriores de Prestashop.

Documento construido bajo Prestashop 1.7.2.4 y la versión 2.0.1 del módulo.

PD: Se me ha olvidado comentar (en Prestashop 1.7) que debéis tener instalado previamente el módulo contactform, si no lo tenéis instalado, lo buscáis en la zona de gestión de módulos y aparecerá para instalarlo.

Módulo

 

Print Friendly, PDF & Email

Enlace con popup en la ficha del producto en Prestashop 1.7

Si bien es cierto que es un módulo que se encuentra disponible en la comunidad desde hace bastantes años y encima desarrollado por el usuario Shacker de la misma Comunidad de Prestashop, si la memoria no me falla todavía no lo había reseñado por aquí, aunque si utilizado.

Este módulo para Prestashop está actualizado para que funcione en Prestashop 1.7.

Dicho módulo permite mostrar en la ficha del producto un enlace que al pulsarlo se mostrara el contenido que hemos configurado en el mismo módulo en un popup.

Enlace abrir popup
Popup prestashop 1.7

La instalación del módulo, como suele ser habitual en el universo de Prestashop se realiza desde la pestaña Módulos y Servicios -> Módulos y Servicios

Módulo instalado

Las opciones que ofrece la versión gratuita del módulo son las siguientes:

  • Contenido que se visualizara al pinchar el enlace de la ficha del producto en un popup. En este ejemplo te colocan una tabla de tallas, pero puede ser perfectamente cualquier otra cosa.
Contenido que se vera en el popup
  • Categorías donde se visualiza el enlace que abre el popup. Es decir, si señalamos “Women” se mostrará el enlace en los productos que estén situados en la categoría Women.
Categorías de los productos donde se mostrara el enlace que abrirá el popup

¿Dónde puedo descargar el módulo?

https://www.prestashop.com/forums/topic/224670-module-sizes-guide-chart-v201-ps-1217/

http://catalogo-onlinersi.net/en/add-ons-prestashop-modules/406-sizes-chart-prestashop-module.html

https://www.prestashop.com/forums/topic/224672-modulo-sizes-chart-v20-tabla-de-tama%C3%B1os-ps-1217/

Documento realizado bajo Prestashop 1.7.2.4 y la versión 2.0.1 del módulo.

Print Friendly, PDF & Email

DOC – Añadir campos al formulario de contacto en Prestashop 1.7

Campo nuevo del formulario de contacto

Dejo un pequeño documento, donde comento brevemente los ficheros y tablas de la base de datos para posibilitar el que podamos añadir campos nuevos en el formulario de contacto, poder enviarlos por emails y almacenarlos también en la base de datos para luego poder verlos en el panel de administración.

No es una guía propiamente y es una nueva modalidad de artículos donde depende explicar cómo hacerlo, os comento que ficheros debéis modificar con un breve comentario. De esta manera os dejo a vosotros investigar dentro del universo de Prestashop.

¿Preparado para añadir campos en el formulario de contacto de Prestashop 1.7? (Pincha en la siguiente imagen)

Añadir campos en el formulario de contacto de Prestashop 1.7
Añadir campos en el formulario de contacto de Prestashop 1.7

 

Print Friendly, PDF & Email

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

A medidos 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

 

Print Friendly, PDF & Email

Mostrar imágenes y precios en el buscador de Prestashop 1.7

Otro aporte más desarrollado por el usuario BonPresta de la Comunidad de Prestashop.

El buscador por defecto muestra solo el nombre de los productos.

Buscador normal

Con este módulo veremos imagen y precios de los productos.

Mostrar imágenes y precios en el buscador de Prestashop

La instalación del módulo, sin ningún problema, desde la pestaña módulos -> módulos y servicios.

Módulo instalado

Dentro de la configuración del módulo nos encontramos las siguientes opciones:

Configuración módulo

Enable image -> Permite activar o desactivar la visualización de la imagen del producto en el buscador.

Imagen producto

Enable name -> Permite activar o desactivar la visualización del nombre del producto en el buscador.

Nombre del producto en el buscador

Enable price -> Permite activar o desactivar la visualización del precio del producto en el buscador

Precio del producto

Numbers products: Número de productos a mostrar en el buscador.

Continúa leyendo Mostrar imágenes y precios en el buscador de Prestashop 1.7

Print Friendly, PDF & Email

Prestashop 1.7.3.0 beta 1 disponible para descargar

Hace unos días, estuvimos hablando sobre algunos cambios que se avecinan dentro de la rama de Prestashop 1.7.

Ayer día 15 de diciembre de 2017, se publicó la primera beta de Prestashop 1.7.3.0, recordar que hablamos de una versión beta, por lo que actualmente no es aconsejable para funcionar en una tienda en producción.

Esta versión la podemos descargar aquí: Descargar Prestashop (link alternativo, por si el link original esta caído).


Una de tantas novedades es que a la hora de generar la ficha técnica en Prestashop 1.7.3.0 y en futuras variantes que vayan saliendo es que lo productos ya pueden tener múltiples valores para una misma característica.

 #8271: Add multiple feature with the same type but different values to product

Me explico:

Antes podíamos hacer:

  • Producto: Nadie
  • Característica: A -> Valor: Test01

Y no podíamos hacer:

  • Producto Nadie
  • Característica: A -> Valores: Test 01 y Test 02. Es decir, no podíamos mostrar 2 valores de una misma característica en un mismo producto.

Con esta nueva variante de Prestashop 1.7 ya es posible mostrar varios valores para una misma característica en el producto.

Edición producto en el panel de administración
Ficha del producto en el frontoffice

Hasta hace poco en la ficha del producto solo podíamos ver un valor por característica. 

Otra novedad es que en la ficha del producto y de forma individual podemos generar alertas por email en base al stock del producto.

Es decir:
Producto X -> Alertas por email -> Cuando Stock menor o igual que 5
Producto J –> Alerta por email -> Cuando Stock menor o igual a 3
Y así sucesivamente.

Alerta de Stock individual por producto

Siguiendo con las novedades, tenemos otra y es que ahora desde la pestaña Catálogo -> Stock del panel de administración, tenemos disponibles casillas (checkbox) para hacer las ediciones masivamente.

Antes de Prestashop 1.7.3.0
A partir de Prestashop 1.7.3

Sobre las novedades y los cambios más importantes que incluye esta variante de Prestashop 1.7, os recomiendo revisar el siguiente artículo:

Continúa leyendo Prestashop 1.7.3.0 beta 1 disponible para descargar

Print Friendly, PDF & Email

Solicitar información del producto en Prestashop 1.7

En el pasado hemos realizado reseñas de módulos parecidos, como aquella que hicimos en el año 2012: Reseña – Modulo Preguntas sobre el Producto en Prestashop

De todos modos, hoy en día existen gran cantidad de módulos gratuitos que de un modo u otro vienen hacer lo mismo.

En esta ocasión, vamos hablar de un módulo desarrollado por el usuario BonPresta del foro de Prestashop.

Botón en la ficha del producto
Datos solicitados

La instalación inicial del módulo como suele ser habitual en el universo de Prestashop, se realiza desde la pestaña Módulos -> Módulos y Servicios

Módulo instalado

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

Bloque de configuración del módulo
  • Email: Email donde se reciben los avisos.
  • Popup width: Ancho del popup que aparece a la hora de solicitar más información
  • Button background: Fondo del botón

    Fondo del botón
  • Button hover background: Fondo del botón al pasar el ratón sobre él.

¿Cómo funciona el módulo que permite al cliente de tu tienda solicitar información del producto?

Cuando el usuario visita la ficha del producto y pulsa sobre el botón se abre un Popup donde nos solicita la siguiente información:

Popup datos
  • Nombre y número de teléfono

Automáticamente el email que hayamos configurado en la misma configuración del módulo recibirá un email del siguiente estilo:

Email recibido

En el email que recibimos, podemos ver el número de teléfono, nombre del cliente, además del propio producto de donde se ha realizado la solicitud de información.

Continúa leyendo Solicitar información del producto en Prestashop 1.7

Print Friendly, PDF & Email