Cambiar orden de los productos en el buscador en Prestashop

Antes de empezar el artículo, dejo algunas entradas anteriores que tenemos en el blog referente al orden por defecto de los productos en la tienda.

El problema que se nos plantea es el siguiente:

Voy a la pestaña Parámetros de la tienda -> Configuración

Bloque paginación

Y señalo que muestre los productos ordenados por nombre de forma ascendente

Configurar orden de los productos por defecto en Prestashop

Me voy a la tienda, y veo que me muestra los productos ordenados por nombre de forma ascenderte.

Listado de productos ordenados alfabéticamente

¿Pero qué ocurre si realizo una búsqueda en el buscador que me proporciona Prestashop?

Listado de productos por búsqueda

Vemos que no muestra los productos ordenados de forma alfabética.

¡Dios mío! ¿Qué ocurre?

Si vamos al controlador correspondiente al buscador, es decir al fichero:

/controllers/front/listing/SearchController.php

Vemos dentro la función -> getProductSearchQuery que tenemos un ordenamiento definido por defecto.

Continúa leyendo Cambiar orden de los productos en el buscador en Prestashop

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

Continúa leyendo Mostrar bloque de monedas de Prestashop 1.7 con el modo catálogo

Mover módulo de posición sin añadirlo a un hook en Prestashop 1.7

Esta entrada es simplemente recordatoria.

En mayo del año 2017, estuvimos comentando el nuevo sistema de Widget que incorpora Prestashop 1.7 en los módulos, para aquellos que no lo recuerden, vuelvo a dejar el enlace: Entendiendo el funcionamiento de los widget en Prestashop 1.7

En junio del año 2017 estuvimos mostrando un ejemplo de como mostrar el formulario de contacto en otras secciones de la tienda, si no lo recordáis, vuelvo a dejar enlace Formulario de contacto en los contenidos en Prestashop 1.7

Si bien es cierto que actualmente podemos mover los módulos (al menos la mayoría de los nativos de Prestashop) desde la pestaña Diseño -> Posiciones (ejemplo básico) a casi todos los hooks porque implementan la interfaz WidgetInterface, sin necesidad de añadir la función del hook como hacíamos en versiones anteriores, también podemos indicar que queremos mostrar un determinado módulo en una determinada zona sin tener que asignar un hook a esa zona, esto es lo que habíamos explicado a inicios del año pasado (2017) en el blog.

Por lo tanto, a modo recordatorio, os recomiendo visitar las siguientes entradas del blog:

Entendiendo el funcionamiento de los widget en Prestashop 1.7 (mayo 2017)
Formulario de contacto en los contenidos en Prestashop 1.7 (junio 2017)

Y también viene bien repasar aquella guía que se hizo sobre la creación de un módulo para Prestashop 1.7 sobre abril del 2017 donde comentábamos también el tema del widget: Crear módulo Prestashop 1.7 (marzo 2017)

Me gusta indicar fechas, porque son entradas que están publicadas en el blog en esas fechas y siempre pueden existir variaciones conforme van saliendo nuevas variantes de Prestashop, aunque sean de la misma rama.

 

Añadir campos a los productos en Prestashop 1.7

Traducción del francés al castellano de un aporte construido por hennes  con información adicional.

Prestashop 1.7 introduce grandes cambios en el backoffice (panel de administración) en la gestión de los productos en comparación con versiones anteriores de Prestashop.

Vamos a ver como añadir nuevos campos a los productos y administrarlos desde el panel. Al final del post encontrareis un módulo que te permite añadir varios campos en el hook -> displayAdminProductsMainStepLeftColumnMiddle

Vamos a creamos un módulo para añadir y mostrar los campos en el panel de administración y también constuiremos un override de la clase Product.

Continúa leyendo Añadir campos a los productos en Prestashop 1.7

Desactivar el formulario de contacto en Prestashop

Si queremos desactivar el formulario de contacto, tenemos distintas posibilidades, en este artículo vamos a tratar “2”, una consistirá en crear un override del controlador del formulario de contacto y otra se encuentra basada en un módulo. Este “manual” se encuentra basado en Prestashop 1.6. Continúa leyendo Desactivar el formulario de contacto en Prestashop

IP del cliente en el email del formulario de contacto en Prestashop

Aporte del usuario Masteries de la Comunidad de Prestashop traducido del idioma de Shakespeare al idioma de Cervantes con información adicional.

Con este manual para Prestashop cuando nos envíen un mensaje mediante el formulario de contacto de Prestashop podremos ver en el email recibido la IP de procedencia de la persona que ha enviado dicho mensaje.

Email recibido

Continúa leyendo IP del cliente en el email del formulario de contacto en Prestashop

Estudiando el código de la sección “Su cuenta” de Prestashop 1.7

Sección su cuenta en Prestashop 1.7
Sección su cuenta en Prestashop 1.7

Decir que es una pasada muy rápida y poco exhaustiva sobre la sección “Su cuenta” que visualiza el usuario que se registra en la tienda. Espero que os pueda servir de ayuda.

Plantilla de impresión -> TPL

Fichero: /themes/classic/templates/customer/my-account.tpl

Controlador del FrontOffice correspondiente:

Fichero: /controllers/front/MyAccountController.php

En el fichero TPL observamos:

Continúa leyendo Estudiando el código de la sección “Su cuenta” de Prestashop 1.7

Nombre de la categoría en el bloque de productos destacados de Prestashop 1.7

No hablo de cambiar el título dentro de la gestión de traducciones en Prestashop 1.7 sino que automáticamente se muestre el título de la categoría de la cual muestra los productos el módulo en cuestión.

Si recordamos la configuración básica del módulo de productos destacados, entre otras opciones podíamos seleccionar el ID de la categoría para que en el módulo solo se mostraran productos de dicha categoría.

La idea es que el título del bloque depende titularse “Productos destacados” si has dicho que el módulo seleccione los productos de la categoría “Tomates” pues que se titule tomates, o si otro día decides que seleccione los productos de la categoría “EDT” pues que el título del bloque sea “EDT”.  La finalidad es que este cambio se haga de forma automática.

Recuerdo que estoy usando Prestashop 1.7 con la plantilla por defecto (classic).

En el fichero: /modules/ps_featuredproducts/ps_featuredproducts.php dentro de la función: getWidgetVariables

getWidgetVariables

Añadimos la siguiente instrucción: Continúa leyendo Nombre de la categoría en el bloque de productos destacados de Prestashop 1.7

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).

Continúa leyendo Crear nuevo campo en los transportistas en Prestashop 1.7

[DOC] Añadir filtro sobre los pedidos en Prestashop

Documento que sirve para añadir un filtro nuevo en panel de Prestashop dentro del listado de pedidos para poder filtrarlos por número de seguimiento del transportista.

Numero de seguimiento

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

Ver información sobre cómo filtrar pedidos en base a un nuevo dato
Ver información sobre cómo filtrar pedidos en base a un nuevo dato