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), ));