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


¿Quieres comprarlo en otro sitio?

Amazon | Casa del Libro

Fatal error Rijndael con página en blanco al migrar instalación

Al trasladar una instalación existente a otro servidor puede aparecernos una página en blanco tanto en la parte pública de la tienda como en la administración o backoffice.

Si activamos la depuración de errores en el archivo config/config.inc.php cambiando el valor "off" por "on":

 @ini_set('display_errors', 'on')

nos aparecerá el tipo de error, en caso de ser el siguiente:

"Fatal error: Call to undefined function mcrypt_decrypt() in /home/.../public_html/pos/classes/Rijndael.php on line 61"


La solución está en editar un parámetro desde la base de datos accediendo con phpmyadmin por ejemplo, en la tabla "ps_configuration", el campo es PS_CIPHER_ALGORITHM y el valor debe estar como "0".

Para encontar rápidamente el parámetro puedes usar esta sql:

select * from ps_configuration where name ="PS_CIPHER_ALGORITHM"








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