Visualizar fecha de nacimiento del cliente en los pedidos en Prestashop

Dentro de la ficha de visualización del pedido en el backoffice (panel de administración), vamos a mostrar en el bloque de información del cliente, la fecha de nacimiento del mismo.

Bloque cliente en ficha pedido
Bloque cliente en ficha pedido

La idea es mostrar el dato, debajo del email.

Fecha nacimiento

Si vamos al fichero:

/carpeta_administracion/themes/default/template/controllers/orders/helpers/view/view.tpl

Dentro del bloque ->  <!– Customer informations –>

Buscamos la siguiente línea de código (correspondiente a la visualización del email en el bloque de cliente de la ficha del pedido)

<dt>{l s='Email' d='Admin.Global'}</dt>
<dd><a href="mailto:{$customer->email}"><i class="icon-envelope-o"></i> {$customer->email}</a></dd>
Código fichero
Código fichero

Debajo, vamos añadir la siguiente línea de código (para mostrar la fecha de nacimiento del cliente):

{if isset($customer->birthday) && $customer->birthday != '0000-00-00'}
<dt>{l s='Fecha nacimiento' d='Admin.Orderscustomers.Feature'}</dt>
<dd>{$customer->birthday}</dd>
{/if}

Comprobamos si existe la fecha de nacimiento del cliente y mostramos la misma.

Código para mostrar la fecha de nacimiento
Código para mostrar la fecha de nacimiento

Continúa leyendo Visualizar fecha de nacimiento del cliente en los pedidos en Prestashop

Pasar datos de Prestashop 1.4/1.5/1.6 a la versión 1.7

Tenéis una pequeña reseña de un módulo que incluye una versión gratuita que permite exportarproductos, categorías y clientes” con 1 solo clic de una versión antigua de Prestashop a la versión 1.7. No confundir con actualizar una versión de Prestashop, hablamos de exportar datos de una tienda e importarlos en otra.

Proceso importación de datos

Para acceder al módulo y ver información sobre el mismo, debéis pinchar sobre la siguiente imagen:

Acceder a una guía para exportar datos versiones anteriores de Prestashop a la versión 1.7
Acceder a una guía para exportar datos versiones anteriores de Prestashop a la versión 1.7

 

Ocultar tabla de descuentos de la ficha del producto en Prestashop 1.7

Pequeño manual de Prestashop para ocultar la tabla de descuentos que se muestra en la ficha del producto.

Ficha edición del producto – Pestaña precio – Precios específicos
Tabla de descuentos en la ficha del producto

Se puede hacer de distintos modos.

Ocultar tabla por CSS

Añadimos en el fichero:

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

La siguiente instrucción para ocultar la tabla:

#product .product-discounts {display:none;}
Instrucción CSS

Ocultar tabla en el fichero TPL 

Fichero -> /themes/classic/templates/catalog/product.tpl

Buscamos el siguiente bloque:

{block name='product_discounts'}
{include file='catalog/_partials/product-discounts.tpl'}
{/block}

Y comentamos el include (comentar código en Smarty)

Comentar código

Recordar que es mejor crear una plantilla hija para los cambios que editar los ficheros originales de la plantilla.

Tras hacer los cambios en el fichero TPL, recordar limpiar la caché de Prestashop en la pestaña Parámetros Avanzados -> Rendimiento

Borrar caché

Documento creado bajo Prestashop 1.7.3.3 con la plantilla por defecto.

Elementos dinámicos en los contenidos (wysiwyg) Prestashop

Comentamos un aporte francés de henners que permite añadir dentro de los contenidos de las categorías, fabricantes (marcas), productos, cms (páginas de contenido) y proveedores elementos dinámicos dentro de los campos de las descripciones.

La idea es que podamos mostrar un valor en la descripción mediante una variable.

Por ejemplo, si queremos mostrar el email de la tienda en una de las páginas de contenido que creamos en la pestaña “Diseño -> Páginas” con este aporte podemos usar la variable:

{{configuration name=PS_SHOP_EMAIL}}

para imprimir el email de la tienda, sin necesidad de escribirlo manualmente.

Email de la tienda
Email tienda

El módulo que nos permite utilizar este tipo de variables en las descripciones, lo podéis descargar al final de la entrada, pero antes de descargarlo y usarlo, comento algunas cosas que debéis tener en cuenta.

Por ejemplo, para imprimir el nombre de la tienda usaríamos:

  • {{configuration name=PS_SHOP_NAME}}

Si vamos a la tabla ps_configuratión de la base de datos y añadimos una nueva fila:

INSERT INTO `ps_configuration` (`id_configuration`, `id_shop_group`, `id_shop`, `name`, `value`, `date_add`, `date_upd`) VALUES (NULL, NULL, NULL, ‘MI_PERRO’, ‘Jack Pulgas’, CURRENT_DATE(), CURRENT_DATE());

Consulta SQL

He añadido un nuevo elemento en la tabla ps_configuration, denominado “MI_PERRO” y con el valor “Jack Pulgas”.

Recordamos que hablamos de la tabla ps_configuration, pero en vuestro caso puede ser que el prefijo de las tablas donde tenéis Prestashop no sea “ps_” y se denomine de otro modo.

Finalmente, podemos usar la siguiente variable:

  • {{configuration name=MI_PERRO}} para imprimir el nombre de mi perro.
    Variable nombre perro

    Valor de la variable
    Valor de la variable

Vamos añadir el nombre de mi perro en unos de los productos de la tienda. 

Añadir variable en la descripción del producto
Valor de la variable impreso

El módulo queda instalado en los hooks:

El módulo lleva incorporada una función que obtiene los datos de la tabla ps_configuration, la función se denomina: _updateContentVars

Función _updateContentVars

Función que es usada por las otras funciones definidas en el módulo referente a los hooks.

Un ejemplo, dentro de la función hookFilterProductContent (referente a los productos)

hookFilterProductContent

¿Dónde puedo ver información sobre este aporte y descargar el módulo?

Continúa leyendo Elementos dinámicos en los contenidos (wysiwyg) Prestashop

Configurar automáticamente los impuestos de Canarias en Prestashop

Tenéis una pequeña reseña de un módulo que configura con 1 solo clic los impuestos de Canarias en Prestashop, sin necesidad de que los configures manualmente.

Para descargar el módulo y ver información sobre el mismo, debéis pinchar en la siguiente imagen:

Ver información sobre un módulo gratuito que configura los impuestos de Canarias de forma automática.
Ver información sobre un módulo gratuito que configura los impuestos de Canarias de forma automática.

Quitar columnas en el formulario de contacto de Prestashop 1.7

Disponemos de un pequeño manual para quitar la columna izquierda del formulario de contacto donde se muestra inicialmente un bloque en el que se visualiza el módulo información de contacto.

Antes de modificar:

Formulario de contacto en Prestashop 1.7

Después de modificar:

Formulario de contacto ampliado

Podéis acceder a este manual de Prestashop, pinchando sobre la siguiente imagen:

Ver información para dejar el formulario de contacto sin columnas en Prestashop
Ver información para dejar el formulario de contacto sin columnas en Prestashop

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

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.

[Módulo] – Preguntas frecuentes en Prestashop

En el pasado estuvimos hablando en este blog de los siguientes aportes:

Añadir preguntas frecuentes en Prestashop 1.6 y 1.7
Reseña – Módulo FAQ para Prestashop

El primero sigue funcionando ya que se trata de una modificación de JS y CSS, el segundo fue un módulo del año 2012 que dejo de funcionar correctamente tras las posteriores actualizaciones de Prestashop.

En esta ocasión toca reseñar un módulo del usuario bortonecesario de la Comunidad de Prestashop

Como cualquier otro módulo realizamos la instalación del módulo desde la pestaña módulos -> módulos

Módulo instalado

Accedemos a la configuración del módulo.

Pantalla inicial de configuración

Vamos añadir una nueva pregunta pulsando el botón “+”

Añadir nueva pregunta

Posteriormente al pulsar el botón “+” veremos el siguiente formulario:

Formulario creación de pregunta

Question -> Para añadir la pregunta
Answer -> Para añadir la respuesta

Hemos repetido varias veces el proceso para ver como se visualiza luego en la tienda el bloque de preguntas frecuentes en la tienda.

Preguntas frecuentes en Prestashop

Cuando pinchamos sobre la pregunta, se despliega la respuesta.

Preguntas frecuentes deplegadas

Por lo que veo en el código del módulo, al instalarse te añade automaticamente un enlace al menú horizontal, otra cosa es que luego cambien este aspecto en futuras versiones del módulo.

Enlace añadido al menú horizontal

De todos modos, recordar que podéis personalizar/quitar el enlace del menú horizontal desde la configuración del menú horizontal en la pestaña módulos -> módulos de tu tienda.

Además, añade un enlace en el pie de página (en el módulo Bloque CMS) que puedes editar desde la pestaña módulos -> módulos dentro de la configuración del módulo: Bloque CMS (blockcms):

Enlace pie de página

La url para acceder a la sección de páginas frecuentes es:

tuweb.com/prefijo_idioma/module/faq/faqpage

En la pestaña Preferencias -> SEO y URLS (en PS 1.7 pestaña Parámetros de la tienda -> Trafico & SEO y URL)

Podéis personalizar la URL del módulo.

Configurar url amigable del módulo
  • Nosotros hemos indicado que la URL amigable para la página FAQ sea “preguntas-frecuentes”, de esta forma podemos acceder a la sección directamente desde:tuweb.com/prefijo_idioma/preguntas-frecuentes

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

https://www.prestashop.com/forums/topic/664951-free-module-faq-frequently-asked-questions/

Descarga alternativa de una versión antigua del módulo en caso de que falle la url del foro.

Reseña construida bajo Prestashop 1.6.1.18 con la versión “1.0.0” del módulo

Desactivar el formulario de contacto en Prestashop

Este documento es para Prestashop 1.6

Si queremos desactivar el formulario de contacto, tenemos distintas posibilidades.

Fuente: https://stackoverflow.com/questions/38916902/prestashop-disable-contact-form

  • 1º – Crear un módulo para cuando accedemos al formulario de contacto redireccione a la página 404 de nuestra tienda o a otra sección distinta de la tienda.
    Código módulo

    El módulo queda instalado en el hook -> actionDispatcher

    Dentro de la función del hook -> actionDispatcher que definimos en el módulo comprobamos si el controlador es correspondiente al del formulario de contacto, si la condición es cumplida redireccionamos la página del formulario de contacto. En este ejemplo nos lleva a la página 404.

    Descargar módulo aquí:  Descargar

  • 2º – Crear un override del controlador /controllers/front/ContactController.php, recordamos que el override se guarda en el directorio: /override/controllers/front/
    Nombre del Override: ContactController.php

    Override del controlador del formulario de contacto

    Fijaros que en el condicional, lo que hace cuando pulsamos el botón enviar del formulario de contacto es pararlo todo y en caso contrario llamamos a la función postProcess de la clase padre.

    Eliminar fichero: /cache/class_index.php para que Prestashop nos detecte el nuevo override.

    Se ha detenido la acción de pulsar el botón “Enviar” del formulario de contacto, pero el formulario sigue visualizándose, lo que puede conllevar una confusión a los clientes que visiten tu tienda.

    El siguiente paso es editar el fichero: /themes/default-bootstrap/contact-form.tpl comentando la visualización del formulario de contacto.

    Por ejemplo, puedes comentar el contenido (comentar código en Smarty) después (a partir) de la siguiente línea:
    {capture name=path}{l s=’Contact’}{/capture}

    De esta forma veremos el formulario de contacto, pero sin contenido:

    Formulario de contacto sin contenido en Prestashop

    Y luego personalizar el TPL a vuestro gusto añadiendo una nueva estructura.

    Si tras modificar el TPL no apreciamos los cambios, recordar limpiar la cache de Prestashop en la pestaña Parámetros Avanzados -> Rendimiento.

    Descargar el override del controlador: Descargar
    Descargar fichero TPL modificadoDescargar

PosData: Se han indicado “2” posibilidades a la hora de intentar desactivar el formulario de contacto, existen más opciones y se puede hacer de diferente forma.

Documento construido bajo Prestashop 1.6.1.18 bajo la plantilla por defecto.