Necesitas mi libro "Claves para abrir una tienda online y que venda" y lo sabes...


¿Quieres comprarlo en otro sitio?

Amazon | Casa del Libro

Mostrando entradas con la etiqueta prestashop. Mostrar todas las entradas
Mostrando entradas con la etiqueta prestashop. Mostrar todas las entradas

5 módulos gratuitos para Prestashop 1.7

Empezamos el "curso" con una selección de 5 módulos gratuitos para Prestashop 1.7 que seguro encontrarás de utilidad, son de la misma empresa y hay un poco de todo...

Template Color Change

Es un módulo que te permite modificar el color de tu plantilla de PrestaShop 1.7 desde la back office, sin modificar los archivos de origen.

No importa si no tienes conocimientos de diseño, sólo hay que seleccionar los colores de las secciones (botones, enlaces, encabezado, etc) y el módulo hará el resto.

Versión: 1.0
Idioma: en, es, fr
Compatibilidad: PrestaShop 1.7
Multistore: Sí


CoolShare

Añadir un marcador social con el ratón sobre la animación.

Soporte para Facebook, Twitter, Google +1, Pinterest, Reddit, Digg, Linkedin, WhatsApp, Instagram y correo electrónico.

Se puede configurar en diferentes hooks: el módulo puede ser asociado a columnas, encabezado, pie de página y página de producto.

Versión: 3.0
Idioma: en, es, fr, cs, de, id, es, nl, pl, ro, zh
Compatibilidad: Prestashop 1.3 / 1.4 / 1.5 / 1.6 / 1.7
Multistore: Sí



Información extra del fabricante


Para mostrar nombre de fabricante o proveedor, teléfono y dirección e imagen (también se puede configurar el tamaño) en la página de producto.

Versión: 3.0
Idioma: en, es, fr, cs, de, id, es, nl, pl, ro, zh
Compatibilidad: Prestashop 1.3 / 1.4 / 1.5 / 1.6 / 1.7
Multistore: Sí

Check Stock - Export Catalog

Compruebe Stock es un módulo configurable que permite la exportación de los productos seleccionados en una o más categorías en una página HTML.

Se puede definir el stock mínimo para exportación, tamaño de la imagen, categorías, etc..
El diseño puede configurarse directamente en el archivo PHP (productlist.php, se puede editar en dreamweaver).

Los campos de columna se pueden traducir en la configuración del módulo.

Versión: 4.0
Idioma: en, es, fr, cs, de, id, es, nl, pl, ro, zh
Compatibilidad: Prestashop 1.3 / 1.4 / 1.5 / 1.6 / 1.7
Multistore: Sí

 

RSI SQL BUDDY

Interfaz integrado en el backoffice para acceder a la base de datos (en vez de phpmyadmin por ejemplo y sin necesidad de recordar las claves de acceso).

Admite cualquier instrucción sql: crear, modificar o eliminar campos, realizar copias de seguridad, realizar cualquier acción en las tablas de la base de datos.

Versión: 2.0
Idioma: en, es, fr, cs, de, id, es, nl, pl, ro, zh
Compatibilidad: Prestashop 1.3 / 1.4 / 1.5 / 1.6 / 1.7
Multistore: Sí





Artículos relacionados:




Calendario e-commerce 2017

Otro año más, Prestashop pone gratuitamente a disposición de los responsables de tiendas online un calendario e-commerce con las fechas más importantes así como consejos de optimización de las campañas y el funcionamiento de la propia tienda.

¿Qué entontrarás en el calendario e-commerce?

52 consejos, 12 sugerencias de vendedores online y 1 calendario circular con los períodos de preparación para guiarte cada semana y para estar preparado para todos los eventos sin necesidad de agobios.

Clic para ampliar

Puedes descargar el PDF gratuitamente -previo registro- en:

Las fechas más importantes más España son:


  • ENERO 1: Año Nuevo 
  • ENERO 6:  Reyes Magos 
  • ENERO 7: Comienzo de Rebajas 
  • FEBRERO 14: Día de San Valentín 
  • FEBRERO 26: Carnavales 
  • FEBRERO 28: Último día de Rebajas de invierno 
  • MARZO 19: Día del padre 
  • MARZO 21: Comienzo de la primavera 
  • ABRIL 9: Semana Santa / Domingo de Ramos 
  • ABRIL 16: Día de Pascua / Domingo de Resurrección 
  • ABRIL 23: Día de San Jorge / Día del libro 
  • MAYO 7: Día de la madre 
  • JUNIO 18: Día del padre 
  • JUNIO 21: Comienzo del verano 
  • JULIO 1: Comienzo rebajas verano
  • AGOSTO 31: Último día Rebajas de verano 
  • SEPTIEMBRE 1: Vuelta al cole. 
  • SEPTIEMBRE 21: Comienzo Temporada Otoño-Invierno 
  • OCTUBRE 12: Día de la Hispanidad 
  • NOVIEMBRE 1: Halloween 
  • NOVIEMBRE 24  Black Friday
  • NOVIEMBRE 27: Cyber Monday
  • DICIEMBRE 21: Inicio del invierno 
  • DICIEMBRE 24: Nochebuena 
  • DICIEMBRE 25: Navidad 
  • DICIEMBRE 28: Día de los Santos Inocentes 
  • DICIEMBRE 31: Nochevieja 




Módulos gratuitos de Prestashop, lo más visto

No hay duda que lo gratis atrae y llama siempre la atención, las entradas relacionadas con módulo gratuitos de Prestashop siguen siendo las más visitadas de este blog.

Los módulos para incluir un blog en Prestashop, el aviso de cookies o el TPV de Redsys son los módulos gratuitos más buscados:


Módulo gratuito Smartblog para blog Prestashop



Módulo gratis para cumplir la Ley de Cookies en Prestashop



Módulos gratuitos para Prestashop



Módulo gratuito TPV Redsys para Prestashop



Instalación Módulo gratuito TPV Redsys en Prestashop



Aprovecho para preguntarte, ¿qué tipo de contenidos te gustaría encontrar en el futuro? Algunas ideas:
  • Tutoriales específicos
  • Modificaciones de código base de Prestashop
  • Optimización SEO
  • Optimización velocidad
  • Seguridad 
  • Novedades
  • Más módulos gratuitos

20 recomendaciones para preparar las rebajas de verano en tu tienda Prestahop

Checklist para preparar las rebajas de verano en tu tienda Prestahop:
  1. Optimiza tu tienda online para aumentar el tráfico de visitas. Cuanto más tráfico, más tardará en cargar tu sitio web. Una velocidad de carga lenta es la principal causa de la pérdida de ventas. Procura utilizar un proveedor de alojamiento adecuado, que pueda asegurar una velocidad de carga rápida para mejorar el rendimiento de tu sitio web.
  2. Llena el almacén. Pronostica las ventas y asegúrate de tener suficientes existencias para satisfacer la gran demanda de la temporada.
  3. Muestra una cuenta atrás en tu página de inicio para avisar a tus clientes de lo que está por venir y así aumentar la expectación en torno a tus superofertas. Disponible en la tienda oficial de PrestaShop.
  4. Piensa en la movilidad. Asegúrate de que tu sitio web cuenta con un diseño adaptativo y con un proceso de compra adaptado a los dispositivos móviles para que tus clientes puedan comprar desde cualquier lugar.
  5. Ofrece la opción de envolver para regalo. La competencia lo hace y a los clientes les encanta. La funcionalidad para ofrecer la opción de envolver para regalo está disponible (gratis) en tu panel de administración de PrestaShop.
  6. Ofrece opciones de envío rápido y envío gratuito y envía a tiempo. El envío gratuito es lo que terminará de convencer a los clientes en busca de una ganga y los que dejen las compras para última hora se sentirán aliviados al ver las opciones de envío rápido.
  7. Devoluciones gratuitas. Destaca la fantástica política de devoluciones de tu tienda online.
  8. Empieza a enviar campañas de marketing por correo electrónico hoy mismo si aún no lo has hecho.
  9. Ofrece promociones en las redes sociales con códigos especiales. A tus seguidores les encantará tener acceso a ofertas secretas. Disponible en la tienda oficial de PrestaShop.
  10. Prueba tus promociones una y otra vez. No hay nada peor que encontrar una buena oferta… y que no funcione.
  11. Crea páginas de aterrizaje con palabras clave específicas para las rebajas. Echa un vistazo a PrestaShop Addons para encontrar opciones de páginas de aterrizaje originales y crea entradas para tu blog relacionadas con la temporada.
  12. Personaliza el diseño de tu tienda online con los Temas PrestaShop y ayuda a tus clientes a identificar fácilmente lo que está rebajado!
  13. La venta cruzada y la venta de productos de una gama superior son funcionalidades propias de PrestaShop, ¡aprovéchalas!
  14. Crea categorías de regalos especiales (el regalo perfecto para él, para ella, para niños, etc.).
  15. Promociona las suscripciones por correo electrónico y dales más visibilidad: los clientes suelen suscribirse más en época de rebajas.
  16. CONTROLA de forma activa tu panel de administración, tus redes sociales, tus correos electrónicos, etc. para evitar cualquier contratiempo en plena temporada.
  17. Integra servicios de atención al cliente adicionales para que tus clientes puedan contactar contigo fácilmente. Incluye un chat en vivo, números de teléfono, respuestas rápidas por correo electrónico, etc.
  18. Ofrece un proceso rápido de compra. Los clientes quieren aprovechar al máximo todas las fantásticas ofertas que hay por Internet: ¡no les hagas perder el tiempo!
  19. Activa una oferta que aparezca cuando los clientes estén a punto de abandonar tu tienda con Pop Exit. ¿Sabías que el 25 % de estos clientes terminan sus compras gracias a este módulo? Si no funciona, siempre podrás recordarles los productos que añadieron al carrito con un correo electrónico recordatorio de carritos abandonados. 
  20. ¡¡¡¡ Compra mi libro !!! 




 FUENTE: Blog Prestashop

Deshabilitar añadir carrito en Prestashop en algunos articulos sin existencias

La funcionalidad a incorporar a la tienda Prestashop (v.1.6) es la siguiente: para determinadas categorías, en caso de no tener existencias y la fecha de creación del artículo (campo "date_add") ser superior a 2 años respecto al año actual, no dejar comprar ocultando el botón de "Añadir al carrito" y redirigir o sacar enlace a un formulario específico donde pedir ese artículo (el formulario debe tener ya completados los datos principales del artículo como TITULO y REFERENCIA si la página anterior era la ficha del producto sin existencias).

No se puede usar la funcionalidad de gestión de stock de Prestashop (Preferencias > Productos > Inventario de productos) porque la condición de permitir o no la venta del artículo no depende del número de existencias (campo quantity) sino de otro campo de la ficha del artículo (campo "coleccion") que además no es un campo predefinido de la ficha en la tabla ps_product
(es un campo específico) de la tienda.

Por otra parte, no se trata de habilitar o no la venta de productos sin stock, sino de que aquellos sin stock dependiendo de una determinada condición (categoría determinada y condición de la fecha respecto a campo específico "colección"), puedan añadirse al carrito y comprarse, o redirigir y enlazar a un formulario específico de pedido, y además aplicado sólo a determinadas categorías de la tienda.


ARCHIVOS RELACIONADOS:

themes/NOMBRE_PLANTILLA/product.tpl -> Ya existente
disponibilidad.php -> NUEVO (comprueba condiciones disponibilidad para un id_product)
solicitud.php -> NUEVO (formulario solicitud)
enviar.php -> NUEVO (recoge datos solicitud.php y envía mail)


DESCRIPCIÓN:

PRODUCT.TPL

- Inserto un iframe en product.tpl (linea 208) con llamada  "disponibilidad.php=123"

<iframe src="../../disponibilidad.php?id_product={$product->id}" style="width: 100%; height: 24px; scrolling: no; frameborder: 0;"></iframe>

DISPONIBILIDAD.PHP

-  Valido la disponibilidad sólo para CATEGORIA X (ej: $datos["id_category_default"] == 23) y CATEGORIA Y (ej: $datos["id_category_default"] == 24)

Compruebo si hay unidades y en caso negativo,si el periodo desde la fecha de la colección y el año actual es superior a 2 años, oculto el botón  de "Añadir al carrito" y el control de unidades y saco 2 cosas: ventana navegador tipo confirm() para ir al formulario de solicitud de pedido directamente al aceptar y enlace a ese formulario (solicitud.php?id_product=123).

SOLICITUD.PHP

Formulario para recoger datos y sacar TITULO y REFERENCIA a partir de ID_PRODUCT recibido como parámetro desde la ficha de producto (product.tpl)

Inicialmente el formulario de pedido se publicó insertado dentro de una página de contenido o CMS pero se descartó esta opción al no poder recoger el id_product y/o poder detectar sobre ARTICULO se estaba realizando la solicitud.


ENVIAR.PHP

El formulario envía los datos a enviar.php, una vez enviado y dependiendo del resultado redirige a las páginas cms preparadas de envío ok o envio error  (ej: www.yquevenda.com/content/12-okenvio y www.yquevenda.com/content/13-errorenvio).


Utilidad para borrar datos de Pretashop

Esta utilidad elimina los datos de todas las tablas relacionadas con clientes, pedidos y conexiones, dejando la tienda como recién instalada, ideal para publicar la versión definitiva de la web en producción después de realizar algunas pruebas completas de registros, pedidos, etc.

Las tablas se truncan reiniciando los contadores o ids de pedidos y clientes.

La finalidad es dejar la tienda limpia después de las pruebas y ajustes iniciales (nota: no se debe usar como botón del pánico o en combinación con ningún tipo de aplicación phantomware o zapper para facilitar la doble contabilidad).

Fácil instalación del script: sólo hay que subir un archivo php al directorio raiz de la instalación de la tienda Prestashop.

¿Cómo conseguir esta utilidad?
Comprando mi libro y enviando un e-mail con la fecha de tu pedido.



Curso gratis online de Prestashop

Formación gratuita en línea « Crea tu tienda online gratis con PrestaShop - Los primeros pasos »

Objetivos
  • Dominar el manejo del programa de e-commerce PrestaShop
  • Adquirir las competencias necesarias para una buena utilización del Back-office de PrestaShop
  • Conocer las principales funcionalidades y módulos de PrestaShop
Requisitos previos
Conocimiento de las bases del e-commerce (productos, impuestos, transportistas…), no es necesario ningún conocimiento técnico.
Público objetivo
Trabaja ya con una tienda PrestaShop o está pensando abrir una próximamente. Desea ser rápidamente autónomo en el manejo de su tienda.
Condiciones de realización
La formación será impartida a través de conferencia web por un experto en PrestaShop, formador certificado por PrestaShop.
Para acceder a nuestra formación On-Line, necesita:
  • Auriculares o Altavoces
  • Una conexión internet
  • La ultima versión de Java
Métodos pedagógicos
Presentación PowerPoint y utilización del programa. Códigos de conexión a la plataforma incluidos en la formación. Cada alumno recibirá un material de soporte para el curso. Habrá un tiempo amplio dedicado a preguntas y respuestas.
Información básica
2 días : 2 horas por día
Horarios: de 3.00 PM a 5.00PM (CET)
Precio: gratuito
Programa
Parte 1 : 2 horas
  • Presentación de PrestaShop
  • Crea tu tienda: Versión download y Cloud
  • Descubra Front Office y Back Office
  • La administración de tu tienda
  • Crea una categoría y un producto
  • Agrega información del Transporte
  • Preguntas
Parte 2 : 2 horas
  • Administra tus clientes
  • Controla tus pedidos y gestiona devoluciones de mercancía
  • Crea reglas de descuentos
  • Defina la localización
  • Configura Métodos de pago
  • Módulos y temas
  • Preguntas
 


UBICACIÓN
Online



Y después de realizar el curso, para completar puedes comprar  mi libro ... :)


4 Módulos SEO para Prestashop

Selección de los 4 mejores módulos SEO que conozco para Prestashop 1.6:


1) Prestashop SEO Manager
http://codecanyon.net/item/prestashop-seo-manager/4662419
19 $
Compatibilidad v1.5 - v1.6

Generador de metaetiquetas
Multi-tienda
Multi-idioma
Traducido al español
Posibilidad de programarlo con un cron

2) SEO Expert module
http://addons.prestashop.com/en/16939-seo-expert.html
181,49€ (IVA inc)
Compatibilidad v1.5.0.0 - v1.6.1.4
Version 3.1.17 (03/07/2016)

Automatiza la generación de las siguientes metatags:

- “product title” (“Meta Title”)
- “product description” (“Meta Description”)
- “product keywords” (“Meta Keywords”)
- “short product description”
- friendly URL (“URL rewrite”)


3) Advanced URL module
http://addons.prestashop.com/en/16928-advanced-url.html
36,29€ (IVA inc)
Compatibilidad v1.5.0.0 - v1.6.1.4
Version 1.3.2 (11/04/2015)

Elimina el ID de la URL amigable.

4) Prestashop SEO Booster
http://store.nemops.com/seo/29-prestashop-seo-booster.html
59,90€ (IVA inc)
Compatibilidad v1.5.1 - v1.6

Mantiene la etiqueta "canonical" para evitar contenido duplicado.
Gestiona las etiquetas Open Graph de Facebook
Verificación de Bing y Google webmaster tools
Generador de metaetiquetas
Editor de Robots.txt
Gestión de noindex y nofollow para cada producto
Instalable en Prestabox






Cómo solucionar alta tasa de rebote en Prestashop

Antes de nada un breve repaso: la tasa de rebote es el porcentaje de visitas que sólo consultan 1 página de un sitio web antes de abandonarlo.

El tiempo de carga no es causa de abandono o rebote, en otras palabras, el rebote es independiente del tiempo de carga de la página: da igual que tardara mucho o poco en visitar esa única página, el hecho es que la visita se registró al cargar la página.

Descripción de la situación:

Nueva instalación con nueva versión, monitorización y análisis: la tasa de rebote es muy alta (casi un 80% frente al 60% máximo recomendado y en el que estaba aproximadamente con la antigua instalación).

Hay visitas y hay pedidos, los indicadores de ambos son estables comparados con otros períodos de tiempo respecto a la anterior versión, por lo que el indicador de tasa de rebote en principio no está afectanto a las visitas, páginas vistas y lo más importante, número de pedidos.

Diagnóstico: el código de analytics no está funcionando bien, está insertado y en su posición correcta pero no cumple con su función.

Para comprobar lo anterior 2 enlaces imprescindibles:



Obtengo una advertencia de "Missing HTTP Response":

Missing HTTP Response denotes that, while the Google Analytics code was detected in the page source, the script itself did not execute. Each time the Google Analytics script executes, we expect an HTTP Response carrying the tracking request to Google’s servers.
This means that the Google Analytics code is not implemented properly on the page and no data will be collected.
Recommended Action: Reinstall the Google Analytics snippet by removing the current iteration, copy a new version from the Analytics interface, and insert that version into the site.

Traducción rápida: El código está insertado pero NO manda los datos a Google Analytics.


Primeras comprobaciones...

1) Comprobar que en opciones avanzadas de rendimiento, apartado  CCC (COMBINACIÓN, COMPRESIÓN Y CACHE) están desactivadas esta opciones:

> Smart cache para el código Javascript
> Compresión del JavaScript dentro del código HTML
> Mover JavaScript al final


2) Comparar código insertado por el MÓDULO DE GOOGLE ANALYTICS (Google Analytics v2.3.4 en mi caso) con el facilitado desde el propio panel de Analytics:

<script type="text/javascript">
(window.gaDevIds=window.gaDevIds||[]).push('d6YPbH');
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXX-1', 'auto');
ga('require', 'ec');
</script>



CÓDIGO ANALYTICS "OFICIAL":

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXX-1', 'auto');
ga('send', 'pageview');

</script>


CONCLUSIÓN:

El código insertado por el módulo oficial de Google Analytics instalado para Prestashop NO es igual y no funciona.

SOLUCIÓN: 

1) Desactivar el módulo de Analytics (Backoffice > Módulos > Google Analytics)
2) Insertar directamente el código en el header.tpl de la plantilla utilizada (themes/mitemplate/header.tpl), insertarlo después de <head> y usando las
etiquetas {literal}{/literal}  (las etiquetas literal permiten que un block de datos sea tomado literalmente, no siendo interpretado por smarty).

Ejemplo:

<head>
<!-- inicio Analytics -->
{literal}
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-1', 'auto');
ga('send', 'pageview');</script>
{literal}
<!-- fin Analytics -->


3) Actualizar el archivo themes/mitemplate/header.tpl
4) Forzar la compilación (Parámetros avanzados > Rendimiento)

COMPROBACIÓN:

1) Activar la extensión Google Tag Assistant
2) Visitar la web
3) Ver las visitas en tiempo real desde Google Analytics
4) Generar informe / comprobar estado del Google Tag Assistant




Por cierto, ¿te he dicho ya que mi libro sigue de los más vendidos en Amazon?

Cómo solucionar el error 500 en Prestashop 1.6

Soluciones para resolver el error 500 en Prestashop 1.6:

1) Borrar la caché (carpetas en directorios cache/smarty/cache y cache/smarty/compile) y reiniciar el servidor si es posible (en caso de hosting externo esto no es una opción).

2) Desinstalar y/o deshacer cualquier modificación reciente, instalación de módulo o cambio en la configuración de algún apartado de Preferencias y Parámetros avanzados.

Para detectar cambios en archivos puede explorarse el sitio remoto vía FTP y ordenar por fecha de última modificación (especial atención a la carpeta "modules" y "overrides").

3) Identificar la causa del error500 activando el modo debug para mostrar errores.

Para ello hay que editar la línea 27 del archivo config/defines.inc.php: 

Cambiar:

define('_PS_MODE_DEV_', false);

por:

define('_PS_MODE_DEV_', true);

También sería recomendable analizar el archivo log de errores del servidor.


4) Regenerar el archivo .htaccess

Para ello renombrar el archivo .htaccess actual para conservarlo y subir un nuevo archivo .htaccess en blanco.

Desde el backoffice (Preferencias > SEO + URLs >  CONFIGURACIÓN DE LOS ENLACES > URL amigable), desactivar y activar el uso de URL amigable para regenerar el archivo.

5) Comprobar permisos en directorios y archivos, el 777 puede ocasionar el error por motivos de seguridad y debe ser cambiado al más restrictivo 755.

6) En caso de ser provocado por un timeout o consumo del tiempo de espera, ampliar los parámetros correspondientes ("max_execution_time" y "max_input_time")

Puede originarse por procesos largos que agotan el tiempo máximo de espera: regeneración de miniaturas, importación/exportación de datos, copias de seguridad, actualización masiva configuración módulo que afecte a todo el catálogo (ej: aplicación de descuentos).




Por cierto, ¿te he dicho ya que mi libro sigue de los más vendidos en Amazon?







Módulo blog para Prestashop (no gratuito)

Módulo no gratuito para incorporar las ventajas SEO de un blog en tu tienda Prestashop (OJO: a partir de versión 1.6).

Características:
  • Opciones para optimización de SEO
  • Responsive (optimizado para móvil)
  • 3 disposiciones de plantilla (layouts)
  • Soporte multi-tienda y multi-lenguaje
  • Widget de posts recientes
  • Posts asociados a artículos
  • Comentarios en post
  • Diferentes tipos de post: texto, vídeo, URL y galería de imágenes
Incluye actualizaciones y soporte técnico durante 6 meses. Más 800 veces vendido.

¡Sólo 30 dólares!   Cómpralo ahora






  

Insertar un pedido en Prestashop desde la base de datos

¿Cuándo puede darse esta necesidad?

Pedido generado y pagado pero que por alguna razón no se registró en Prestashop (error en la página de vuelta de la pasarela de pago, error puntual de conexión, pedido generado en una versión anterior o una versión de desarrollo accesible...).

Clic para ampliar


Para insertar un pedido en Prestashop (v.1.6) directamente desde la base de datos hay que modificar las siguientes tablas:

ps_customer -> Tabla clientes

NOTA: genera autonumérico id_customer que necesitaremos en ps_customer_group, ps_address y ps_orders)

ps_customer_group -> Tabla asociación cliente y grupos

ps_address -> Tabla direcciones asociadas a cliente

ps_orders -> Tabla cabeceras pedido

NOTA: genera autonumérico id_order que necesitaremos para más tablas auxiliares

ps_order_history -> Tabla histórico de pedidos

ps_order_detail -> Tabla detalle o líneas de pedido

ps_order_detail_tax -> Tabla detalle impuestos del pedido

ps_cart -> Tabla carrito origen del pedido

ps_order_invoice -> Tabla datos factura del pedido

NOTA: genera autonumérico id_invoice que insertaremos en ps_order_carrier

ps_order_carrier -> Tabla pedidos asociados a transportistas



Por cierto, ¿te he dicho ya que mi libro sigue de los más vendidos en Amazon? 

Optimizando Google Analytics en Prestashop

Para detectar errores y optimizar el uso de Google Analytics debemos instalar la extensión de Chrome "Tag assistant": https://chrome.google.com/webstore/detail/tag-assistant-by-google/kejbdjndbnbjgmefkgdddjlbokphdefk.

En mi caso, me ayudó a detectar que no se estaban registrando bien las visitas y que la causa era que el código estaba fuera del cierre de la etiqueta <head>.



¿Por qué lo tenía así? Porque tenía en las opciones de rendimiento puesto que TODOS los javascripts al final, y la inserción del  código de Google Analytics es un javascript, luego blanco y en botella...

Para desactivarlo, en el backoffice, en Rendimiento en el apartado de CCC (COMBINACIÓN, COMPRESIÓN Y CACHE), desactivar la opción de "Mover Javascript al final".


Ahora sí inserta correctamente el código de Analytics ANTES del cierre de del head:




Por cierto, ¿te he dicho ya que mi libro sigue Nº1 en Amazon? 

Insertar código conversión Google Adwords en Prestashop

El código de seguimiento de conversiones de Google AdWords se debe insertar en el código fuente de la página de la que quiera realizar un seguimiento, en el caso de Prestashop, en el archivo order-confirmation.tpl (de la carpeta "themes") que es la página de confirmación del pedido.

Clic para ampliar



También hay un módulo comercial que automatiza la inserción del código en caso de que hagamos campañas regularmente: Módulo Google Adwords Conversion Tracking Pro (http://addons.prestashop.com/es/analytics-estadisticas-prestashop-modulos/16397-google-adwords-conversion-tracking-pro.html).


Modulos del Backoffice Prestashop 1.6 sin css

¿Se muestran los módulos del backoffice sin ningún estilo, esto es, sin aplicar css? ¿has cambiado el directorio de sitio?

¿se queda el logo de Prestashop en la esquina superior izquierda cargando indefinidamente y no salen las opciones del menú de la izquierda?

Prueba a cambiar los permisos de la carpeta "js" del directorio raiz y comprobar también la carpeta "css".

En mi caso, se habían pasado con permisos "700", los cambié a 777 y listo.




Por cierto, ¿te he dicho ya que mi libro sigue de los más vendidos en Amazon?

Requisitos para instalar Prestashop 1.6

Requisitos para instalar Prestashop 1.6.x

  • Un nombre de dominio
  • Servidor web: Apache 1.3, Apache 2.x, Nginx oMicrosoft IIS
  • PHP 5.2+
  • MySQL 5.0+ instalado con una base de datos creada
  • con acceso SSH o FTP (solicita tus datos de conexión a tu proveedor de servicios de alojamiento)

Requisitos recomendados

  • En la configuración PHP, solicita a tu proveedor que fije memory_limit a "64M" yupload_max_file_size a "16M"
  • un certificado SSL si planeas procesar pagos internamente (sin usar PayPal, por ejemplo)
  • Extensiones PHP opcionales: GD, cURL, SimpleXML, SOAP
  • Para mejorar rendimientos: MemCached, mcrypt PHP extension

Incrementar seguridad acceso backoffice Prestashop

A raiz de la última e importante actualización de seguridad para Prestashop: https://www.prestashop.com/blog/es/actualizacion-de-seguridad-por-prestashop/ 
en sus versiones anteriores a 1.6.1.0 relacionada con una vulnerabilidad en la aleatoriedad del algoritmo de generación de contraseñas, que podría provocar que un hacker malicioso lograra acceder al backoffice de tu tienda.


Además de aplicar el parche de seguridad proporcionado por Prestashop en ese enlace o realizar la actualización manual de los archivos relacionados (classes/customer.php, classes/tools.php, controllers/admin/adminlogincontroller.php y controllers/front/passwordcontroller.php) -para más información recomiendo este enlace: http://capys.es/como-instalo-la-actualizacion-de-seguridad-de-prestashop-sin-actualizar/  - una de las recomendaciones es añadir un filtro adicional de seguridad en el acceso al backoffice de Prestashop usando la protección de directorios con el archivo .htpasswd

Para ello podemos seguir estos pasos para la instalación y configuración:


1) Crear un archivo llamado fullpath.php con este contenido y subirlo por FTP en el directorio del backoffice (ej: admin1234):

<?php
$dir = dirname(__FILE__);
echo "<p>Full path to this dir: " . $dir . "</p>";
echo "<p>Full path to a .htpasswd file in this dir: " . $dir . "/.htpasswd" . "</p>";
?>


2) Copiar y ejecutar (una vez subido al servidor) el archivo fullpath.php (http://www.mitienda.com/backoffice/fullpath.php) para conocer la ruta exacta donde estará el .htpasswd que necesitas editar en el .htaccess

3) Editar el archivo .htaccess con la ruta del .htpasswd

4) Editar el archivo .htpasswd con el usuario y contraseña encriptada (para esto último usar la web http://aspirine.org/htpasswd_en.html).

El usuario no puede ser el mismo que el usado en el backoffice, una dirección de correo electrónico, porque no puede usarse la arroba @ (por otra parte, independientemente de esta limitación, lo recomendable es que estos datos de acceso sean disintos).

5) Subir al directorio del backoffice (OJO: no al raíz de la tienda) los archivos .htaccess y .htpasswd

Ventana previa a login del Backoffice con htpasswd


Pixel de conversión de Facebook, Twitter y Adwords en Prestashop

Para insertar el código que genera el pixel de conversión que permite realizar el seguimiento entre el enlace origen (Facebook, Twitter, Adwords) y la finalización de una compra en la tienda es necesario modificar el archivo header.tpl (dentro de la carpeta themes/ y la plantilla que se esté utilizando) que es el que contiene las etiquetas <head> y </head> que se generan en la petición de cada página y dónde deben incluirse los respectivos códigos.

Si no se quiere o se sabe modificar este archivo, existen módulos para insertar el pixel de conversión de Facebook, Twitter y Google Adwords:

En la información comercial de estos módulos no se especifica que se controla sólo la página de confirmación de pedido, por lo que entiendo que automatizan la modificación del header anteriormente comentada y por tanto  afecta a TODAS las páginas de la tienda.

La mejor opción es meter los scripts únicamente en la página de confirmación para asegurarse de que aparece el píxel de seguimiento sólo en la cabecera de la página de confirmación del pedido, esto es, la página de conversión,  y no en todas las páginas web en el sitio web.

Para ello, habría que hacer esta modificación en el header.tpl (antes del cierre de </head>):


{if $page_name=="order-confirmation"}
{literal}

<!--- START CODIGO DE FB, TWITTER Y ADWORDS -->
<script>

<!--Códigos de FB, Twitter y Adwords -->

</script>
<!--- END CODIGO DE FB, TWITTER Y ADWORDS -->

{/literal}
{/if}



Por cierto, ¿te he dicho ya que mi libro sigue de los más vendidos en Amazon?


Enlaces relacionados:

https://www.prestashop.com/forums/topic/349437-ayuda-pasos-a-seguir-para-pixel-de-conversion-de-facebook/
http://www.mixedwaves.com/2013/10/how-to-track-facebook-ads-order-conversion-tracking-in-prestashop-store/
https://www.facebook.com/help/286208984874814/
https://support.twitter.com/articles/20171278-seguimiento-de-conversion-para-sitios-web