Reports Magento

Algunos reports de Magento no son del todo útiles o les falta un poquito de chicha.

Estoy en la deliciosa labor de poder encontrar dónde se guardan y poder modificarlos a mi antojo y para ello voy a poner un ejemplo sencillo que he tenido que elaborar.

Imaginemos que queremos añadir en el informe de artículos pedidos, donde sólo viene registrado el nombre de producto y la cantidad, el sku y el precio del artículo.

En el administrador de Magento, mirando la línea del navegador, veremos que pone nombredetienda.es/nombreadmin/report_product/sold. Esto nos da pistas para saber localizar el programa de ese report.

En filezilla o cualquier herramienta de transferencia de ficheros, podemos ir al directorio /httpdocs/app/code/core/Mage/Adminhtml/Block/Report/Product/Sold que es donde encontraremos el desarrollo del report con nombre Grid.php y al editarlo podremos ver que sólo imprime el nombre y la cantidad.

Pero cuidado de modificarlo en el directorio core! Recordad hacerlo en el local para que las nuevas versiones de Magento no machaquen el desarrollo

Para añadir el SKU y el precio por ejemplo, añadiremos estas 2 líneas de código:

        $this->addColumn('sku', array(
            'header'    =>Mage::helper('reports')->__('Product SKU'),
            'sortable'  =>false,
            'index'     =>'sku'
        ));
        $baseCurrencyCode = $this->getCurrentCurrencyCode();

        $this->addColumn('price', array(
            'header'        => Mage::helper('reports')->__('Price'),
            'width'         => '120px',
            'type'          => 'currency',
            'currency_code' => $baseCurrencyCode,
            'index'         => 'price',
            'rate'          => $this->getRate($baseCurrencyCode),
        ));

Curiosas pruebas de rendimiento de google – Google developer

Hace no mucho he revisado algunas de las páginas con el tests de rendimiento de google y curiosa la información que ofrece.

Muchas veces deduce que una imagen de 1k le puedes bajar el tamaño, que supongo que aún puedes, pero…¿esto mejora tanto el rendimiento?

La última es que en muchas de las webs, tiendas onlines, …el cliente quiere ver el número de visitas a través de la herramienta de google, llamada analitycs y que por ello google te ofrece como integrarla. Y …ahora os cuento lo curioso.

Se supone que google consigo mismo debería estar optimizado para web, ¿verdad?

Pues parece que no es así y sino..miren el resultado de las propias pruebas de rendimiento de google:

«Especificar caché de navegador

Establecer una fecha de caducidad o una edad máxima en las cabeceras HTTP de los recursos estáticos indica al navegador que cargue los recursos descargados previamente del disco local en lugar de hacerlo a través de la red.
Aprovechar el almacenamiento en caché del navegador de estos recursos almacenables en caché:

  • http://www.google-analytics.com/ga.js (2 horas)»

Este es el mensaje literal de las pruebas de rendimiento.

Tiene gracias que estas pruebas digan que el propio google no define bien sus javascripts en caché, no?

Tú puedes tener control sobre los programas de tu web, pero de los pluggins o programas incrustados de otros, ¿cómo tener control para que no te dañe el rendimiento de tu web?

Me da error la cuenta de correo – Texto fácil que me envían algunos clientes, ;)

Me sucede muy a menudo, incluso diría que más de lo que debería ser normal, que me llama un cliente diciendo que manda un correo a un cliente con cuenta en gmail y le sale que el cliente no existe, …

¿culpa del servidor? Me temo que no

¿ha pillado la cuenta en algún momento mal? Me temo que si

¿tenía una cuenta antigua en la caché del outlook o de otro gestor de mail? Creo que no me equivoco casi nada si aseguro que es este el problema o el anterior.

Esta es la conclusión que saca gmail si te pasa eso:

» Este error suele producirse cuando hay erratas en la dirección de correo electrónico del destinatario. Algunos de los errores más habituales:

1)Las comillas: <‘nombredeusuario@gmail.com’> o <«nombredeusuario@gmail.com»>

2)Puntos al final de la dirección: <nombredeusuario@gmail.com.>

3)Espacios delante o detrás de la dirección: < nombredeusuario@gmail.com>, <nombredeusuario@gmail.com >»

Puedes leer el artículo de google en el siguiente enlace que considero interesante para todos los clientes de informáticos, 😉

Magento Compilation – ssh Compile, Clear, Enable and Disable – Compilación Magento a través de ssh

Upss, desastre y ya no sabemos que hacer porque no accedemos a Magento y necesitamos cómo se desactiva la compilación desde ssh.

Solución sencilla accediendo a nuestro servidor a través de ssh y ejecutando complier.php.

Un pequeño tutorial aquí mismo:

$ php shell/compiler.php
Usos:  php -f compiler.php -- [options]
state         Muestra el estado de la compilación, activa o no
compile       Ejecuta la comilación
clear Desactiva la compilación y borra los ficheros
enable Activa la compilación
disable      Desactiva la compilación
help         Ayuda!