Estructura de un módulo Prestashop

Un módulo está formado por una gran cantidad de archivos, todos almacenados en una carpeta que lleva el mismo nombre que el módulo, y esa carpeta a su vez se almacena en la carpeta / modules en la raíz de la carpeta principal de PrestaShop: / modules / /. Un módulo publicado en un archivo debe estar en una misma subcarpeta.

Estos son los posibles archivos y carpetas para un módulo PrestaShop 1.7:

➜ module tree -L 3
.
├── config
│ ├── services.yml
│ ├── admin
│ │ └── services.yml
│ └── front
│ └── services.yml
├── config.xml
├── controllers
├── logo.png
├── module_name.php
├── override
├── src
│ └── Entity
├── themes
│ └── theme_name
│ └── modules
├── translations
├── upgrade
└── views
├── css
├── img
├── js
└── templates

13 directories, 4 files

Archivo principal: nombre_módulo.php

El archivo principal PHP debe tener el mismo nombre que la carpeta raíz del módulo. Por ejemplo, para el módulo BlockCMS:

Nombre de la carpeta: /módulos/blockcms
Nombre del archivo principal: /módulos/blockcms/blockcms.php

Archivos de iconos: logo.png && logo.gif

Esto tiene que ser un archivo PNG de 32*32 píxeles.
Plantilla: la carpeta de vistas

Esta carpeta contiene los archivos de plantilla de su módulo (archivos .tpl o .html.twig).

Dependiendo de sus necesidades, sus archivos se encuentran en diferentes subcarpetas:

/views/templates/admin: Para los archivos de plantilla utilizados por los controladores de legado de la administración del módulo.
/views/templates/front: Para los archivos de plantilla utilizados por los controladores del front office del módulo.
/views/templates/hook: Para los archivos de plantilla usados por los ganchos del módulo.

Si desea anular un archivo de plantilla de Twig desde el Back Office, declare el suyo propio siguiendo la misma ruta en la subcarpeta /views/PrestaShop. Por ejemplo, si desea anular la plantilla product.html.twig ubicada en Admin/Product/ProductPage, cree su propio archivo en /views/PrestaShop/Admin/Product/ProductPage/product.html.twig.

Todos los activos que necesite utilizar en el módulo (css, js o archivos de imagen) deben estar ubicados en sus carpetas: /views/{js, css, img, fuentes}.
Hacer acciones y páginas: la carpeta de controladores

Esta carpeta contiene los archivos del Controlador. Puede utilizar las mismas rutas de subcarpeta que para los archivos de la Vista. También se pueden añadir formularios con el helper de Prestashop.

Por ejemplo, /modules//controllers/front/payment.php es una ruta válida para compartir una acción con su Front Office.
Anular las clases del núcleo de PrestaShop: la carpeta de anulación

Intenta evitar la anulación de las clases de Core, esto hace que la actualización de tu aplicación sea arriesgada.

Necesitas seguir el mismo camino que la aplicación PrestaShop en tu módulo. Por ejemplo:

Clase de tienda
    Clase PrestaShop => clases/tienda/tienda.php
    Module override => modules/<module_name>/override/classes/shop/Shop.php

Si /modules//override/classes/Shop.php existe en tu módulo y no es anulado por ningún otro módulo más tarde, esta clase se utilizará en lugar de la clase nativa ShopCore en todas partes de tu aplicación.
Traduzca sus cadenas: la carpeta de traducciones

Esta carpeta contiene un archivo php para cada localidad: fr.php, es.php. La traducción de su módulo se puede hacer en el panel de administración de su tienda, en Internacional > Traducciones > Traducciones de módulos instalados.
Adaptar el comportamiento de otros módulos: la carpeta themes//modules

Esta carpeta es esencial durante las modificaciones de un módulo existente, para poder adaptarlo sin tener que tocar sus archivos originales. En particular, le permite manejar los archivos de plantilla del módulo de varias maneras, dependiendo del tema actual.
Gestionar la actualización: la carpeta de actualización

Cuando se lanza una nueva versión del módulo, la más antigua puede necesitar una actualización de sus datos o archivos. Esto se puede hacer usando esta carpeta.
Archivo de configuración: services.yml

En el archivo services.yml, puedes registrar tus propias clases como un servicio Symfony y alterar las proporcionadas por PrestaShop.
Archivo de caché: config.xml

Si no existe todavía, el archivo config.xml es generado automáticamente por PrestaShop cuando se instala el módulo.

Contiene algunas propiedades de la clase principal del módulo y optimiza la carga de la lista de módulos en el back office.

También puedes aprender mucho sobre los hooks de prestashop

Mejorando el buscador de PRESTASHOP de 0 a 100

Prestashop tiene un cuello de botella importante en su sistema de búsqueda. Por varias razones debemos plantearnos cuando un proyecto web crece y aumenta el numero de usuarios que nos visitan reemplazar el buscador por defecto. Necesitamos un sistema de búsquedas en Prestashop que sea más usable para el usuario (búsquedas con errores de escritura por parte del usuario) y más eficiente desde el punto de vista del sistema.

buscador doofinder integrado en Prestashop

Beneficios de tener un sistema de búsqueda mejor

Son varios los beneficios que podemos obtener si nuestra tienda tiene un sistema de búsqueda más rápido para el usuario y que consume menos recursos de nuestro servidor. El sistema de búsqueda que vamos integrar en Prestashop se llama Doofinder.

  • Mejores resultados de búsqueda. Este sistema ofrece mejores resultados de búsqueda al usuario ya que tiene en cuenta posibles errores ortográficos.
  • Resultados más rápidos. Este buscador externo funciona mucho más rápido y no hacer esperar a los clientes es un punto clave para aumentar tus conversiones.
  • Filtros avanzados sin sobrecargar tu sistema. Como deciamos al principio el sistema de búsqueda de Prestashop supone un cuello de botella para las tiendas cuando estas crecen a cierto nivel de usuarios. Un sistema externo libera a nuestro sistema de la tarea de gestionar las búsquedas.
  • Promocionar productos concretos. Podemos añadir una serie de productos como destacados dentro del buscador (ofertas, novedades, vender productos que queremos sacar de nuestro stock, etc).

Más datos sobre el buscador avanzado

Se puede probar de forma gratuita durante 30 días y tiene un módulo que se puede descargar desde la propia página para integrarlo directamente con Prestashop.

Después del periodo de prueba podemos elegir entre seguir con el plan gratuito o pasar a un plan de pago. Si tu proyecto todavía no es muy grande puedes optar por el plan gratis de Doofinder. Por el contrario si tu proyecto ya ha crecido será mejor a la versión de pago. Las suscripciones mensuales van desde 29 € hasta 99 € al mes, donde va aumentando el numero de búsquedas que puedes enviar a la plataforma. El plan más básico permite 10.000 peticiones mensuales y el más avanzado permite 200.000 peticiones. Según indican en Doofinder cada búsqueda lanzada por el usuario consume entre 3 y 5 peticiones.

Teniendo en cuenta esto para el plan básico podemos enviar unas 2.000 -3.000 búsquedas mensuales y para el plan más alto podemos enviar entre 40.000 – 65.000 búsquedas por mes.

Consecuencias de implantar Doofinder en Prestashop

  • Optimiza tus ratios de conversión y mejora la adquisición de nuevos clientes.
  • Aumenta el precio del carrito medio. Como es más fácil y efectivo buscar productos eso influye en carritos de la compra más grandes y mejor tu ticket medio.
  • Mejor usabilidad que el buscador por defecto de Prestashop.
  • Mejor rendimiento de tu tienda, las búsquedas ya no las tiene que realizar tu servidor, ahora se encarga Doofinder.
  • Búsquedas más rápidas y mejor adaptadas a dispositivos móviles.

Gestión de pagos con módulos Prestashop

Pagos recurrentes con Paypal

Este módulo te permite asociar tu tienda con la opción de pagos recurrentes y suscripciones de PayPal. Puedes crear períodos de facturación y aplicarlos a los productos. El sistema de pago redigirá a los clientes automáticamente a la página de pago de PayPal para finalizar la compra.

Es muy útil si quieres implantar un modelo de suscripciones en tu tienda Prestashop. Las tarifas que se aplican son las mismas que para pagos normales con Paypal: 2,9% + 0,35 €

Recordatorio de pago con transferencia bancaria

Si un cliente elige como forma de pago la transferencia bancaria a veces hace falta recordarle que todavía no ha realizado el pago. Con este plugin de Prestashop se puede configurar un número de días transcurridos los cuales el módulo notificará al cliente que su pedido está pendiente por que todavía no realizó la transferencia bancaria.

Suele resultar útil mantener el contacto con los clientes y a veces es posible recuperar pedidos, gracias a acciones automátizadas como puede ser el envío de ese correo de transferencia pendiente.

Tarjetas prepago en Prestashop

Con este módulo puedes añadir una forma segura de pago para integrar un monedero dentro de tu tienda.

  • Un nuevo método de pago para tus clientes
  • El dinero de la tarjeta prepago se almacena en una cartera electrónica.
  • Administra los depósitos de tus clientes y los pedidos realizados con la cartera electrónica a través de una interfaz intuitiva y de fácil uso.

Es una buena forma te obtener liquidez para nuestra tienda ofreciendo a nuestros clientes de tener un monedero en nuestra plataforma. Es más útil para tiendas con clientes recurrentes que hacen varias compras a lo largo del año.

Módulo Checkout Paypal

Este módulo esta desarrollado directamente por Prestashop y permite que tu tienda acepte diferentes métodos de pago: ¡Tarjeta, PayPal y otros métodos de pago locales!

El módulo se puede descargar de forma gratuita y solamente necesitas crearte una cuenta también gratuita en Prestashop Checkout. También se puede usar este módulo para integrar los pago con Paypal.

  • Añade pago con tarjeta, PayPal y otros métodos de pago utilizados en tu país.
  • Permite a los clientes pagarte desde cualquier dispositivo.
  • Los clientes no necesitan abandonar la tienda en ningún momento, ni siquiera para introducir un código 3D Secure recibido por SMS o para pagar a través de su cuenta PayPal.

4 módulos para dropshipping con Prestashop

Hacer dropshipping es una buena forma de empezar a trabajar con tiendas online. No necesitas manejar stock de productos y solo debes encargarte de posicionar tu tienda para que venda en cantidades industriales. ¿Por qué en cantidades industriales? es fácil, porque normalmente los margenes son bajos o muy bajos así que necesitas un volumen alto de pedidos para que la tienda sea rentable.

Ventajas del dropshipping con Prestashop

  • No necesitas gestionar el stock.
  • Puedes probar diferentes tipos de productos antes de lanzarte a tener una tienda con stock.
  • Te permite centrarte en posicionar tu tienda y conseguir los primeros clientes.
  • Por lo general no necesitas inversión, aunque algunos dropshippers estan empezando a cobrar una cuota mensual por ofrecer sus servicios de dropshipping.

Desventajas

  • Comisiones de venta bajas, necesitas conseguir un volumen alto de pedidos para rentabilizar tu tienda online.
  • No puedes controlar la experiencia de usuario con el producto, ni con el proceso de envío.
  • Alta competencia, debido a que no existen barreras de entrada competirás con otras tiendas que ofrecen los mismos productos a través de las mismas empresas de dropshipping.

Ventas con AliExpress

El módulo para prestashop AliExpress Dropshipping PRO Module y su extensión para Google Chrome te permite importar de forma sencilla los productos de AliExpress en tu tienda online. Puedes completar pedidos para enviarlos directamente a AliExpress con un solo click.

Las opciones de que dispone este módulo son:

  • Importa directamente artículos desde AliExpress en tu web de Prestashop usando la extensión personalizada Prestashop AliExpress Dropshipping PRO Chrome.
  • Puedes controlar de forma automática el precio del producto aplicando reglas de fijación de precios.
  • Monitoriza y actualiza los datos del producto (como precios, stock, etc.) mediante tareas cronjob.

Módulo Printful: Productos personalizados

Con este módulo para tiendas prestashop puedes vender productos realizando tus propios bordados e impresiones. Printful se encarga de la gestión del stock, de la producción y del envío de los diseños. Un dato importante este módulo es GRATIS no necesitas invertir en comprarlo y puedes probarlo en tu tienda directamente.

¿Cómo integrar tu tienda Prestashop con Printful?
  • Gracias al plugin de Printful puedes vender productos de calidad sin necesidad de realizar una inversión previa.
  • Productos personalizados: Printful se encarga de la gestión de los pedidos, tu pones tu marca.
  • Tu decides el precio: Printful cobra una comisión por la gestión de cada pedido, tú puedes marcar los precios a los que vendes en tu tienda.
  • Templates de diseño gratis: dispone de un generador de maquetas para que te resulte más fácil hacer tus propios diseños. Por ejemplo, puedes crear tu propia marca de moda y publicitarla en Instagram.

Módulo BigBUY Prestashop

Integra los productos de Bigbuy en tu tienda y haz dropshipping para venderlos fácilmente. Bigbuy se encarga de la entrega de los productos a tus clientes.

El módulo incluye diferentes tareas programadas como son: la sincronización de productos, actualización del stock o del pedido.

De todos los módulos de los que hemos hablado hasta el momento este es el más caro 250 € (en el momento de redactar este artículo). Puedes comprarlo en la tienda oficial de módulos Prestashop.

BrandsDistribution Dropshipper

Brandsdistribution es una empresa con más de 10 años de experiencia en la venta B2B de moda online. Permite integrar su catalogo con más de 120 marcas entre las que se incluyen: Adidas, Nike, Coach, New Balance, Armani, Ralph Lauren, Guess, Levi’s, etc…

El módulo tiene diferentes opciones como son:

  • Importar productos por tipo.
  • Creación automática de categorías y subcategorías.
  • Tareas programadas para la sincronización del stock y la importación del catalogo.
  • Envío automático de los productos al sistema de BrandsDistribution.

Consejos si vas a hacer Dropshipping

Por último unos pequeños consejos si te has decidido a probar tu proyecto de venta online basado en el dropshipping.

  • Analiza bien el dropshipper antes de decidirte por uno. Debes tener en cuenta calidad de los productos, margenes comerciales, opiniones de otros usuarios sobre ese proveedor.
  • Centra tu proyecto en conseguir tráfico y visitas, necesitarás un alto volumen de ventas para conseguir que tu tienda online sea rentable.
  • Implementa sistemas para valorar la satisfacción de los clientes con el servicio: encuestas post-pedido (con un pequeño incentivo como un descuento), comunicación teléfonica con tus clientes, etc.
Diseña un sitio como este con WordPress.com
Comenzar