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


¿Quieres comprarlo en otro sitio?

Amazon | Casa del Libro

Cómo redireccionar páginas de producto Prestashop sin 301

Descripción del problema:

Publicación de una nueva tienda en un nuevo dominio y se requiere que la anterior tienda en otro dominio siga estando activa y accesible tanto por antiguos clientes para descargar contenidos digitales asociados a su cuenta.

Es decir, los enlaces ya indexados por Google (>230.000) -pueden conocerse con el parámetro site:http:// - deben seguir siendo válidos y el cliente regitrado debe poder acceder a su cuenta.

Usar el método de redireccionamiento 301 en el htaccess NO es una opción en este caso por el gran número de enlaces y además la redirección será a una nueva tienda donde los id de producto son distintos.

Por otra parte, la página principal de la tienda antigua y el dominio anterior debe redirigir a la nueva, para ir indexando las nuevas URLs del nuevo dominio e ir generando posicionamiento orgánico

Mi solución:

La solución que yo he ideado a esta situación se compone de estas acciones:

En la tienda antigua desactivar el carrito activando la opción de "Modo catálogo" para que no haya nuevos pedidos o registros pero los clientes actuales puedan seguir entrando a su cuenta.

Modificar la ficha de producto de la antigua para incluir un botón de "Ver en nueva tienda" y que pase como parámetro la referencia de ese producto a una página intermedia (ej: redirectnew.php) que a partir de esa referencia localice el id de producto asociado en la NUEVA tienda y redirija finalmente a la página de producto de la nueva tienda.



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




Backoffice Prestashop en blanco al configurar módulo

Al intentar configurar desde el backoffice de Prestashop un módulo (no todos) se queda la página en blanco, echando un vistazo al código fuente de esa página en blanco aparece al final:
<link href="[PrestaShop] Fatal error in module file :/var/www/html/tienda2/cache/smarty/compile/5a/3a/66/5a3a66e9dcb439730f935a9663afd499360b2f82.file.header.tpl.php:<br />Call to a member function escape() on a non-object

Lo que te pone en la pista de que tiene que ver con  la caché... desactiva las opciones de rendimiento, fuerza la compilación y listo :)


Mensaje Prestashop: Usted no tiene permiso para configurar este módulo.


"Usted no tiene permiso para configurar este módulo.", es el mensaje que aparece al intentar configurar un módulo recién instalado desde el backoffice de Prestashop:

Clic para ampliar

SOLUCIÓN

Instalar módulo via FTP (no desde el backoffice con el asistente de "Añadir módulo") y una vez subida la carpeta del nuevo módulo al directorio "modules", cambiar los permisos de los carpetas del módulo a 755 y los archivos a 644.


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

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?