Uno de los quebraderos de cabeza que tenemos los autonomos y las empresas es el listado de impuestos y los totales tanto de transportes como de los pedidos, por lo que tener unas columnas en los listados de pedidos que muestren los impuestos de ese pedido, el coste de transporte y los totales con y sin impuestos puede ayudarnos mucho
En esta entrada vamos a ver como poder modificar nuestro fichero de Prestashop para poder tener estas columnas.
También podemos recurrir al fichero incluido en esta entrada y copiarlo dentro de nuestro servidor en la carpeta /override/controllers/admin
Lo primero que debemos hacer es ir al fichero que controla la pantalla de pedidos del Prestashop
/controllers/admin/AdminOrdersController.php
Abriremos el fichero y buscaremos en el codigo la orden de $this->_select =
dentro añadiremos el siguiente codigo
a.total_products , a.total_products_wt , (a.total_products_wt - a.total_products ) as impuestos,
De esta manera estamos haciendo que seleccione las columnas de las tablas y que haga una resta
continuamos hacia abajo y buscamos el siguiente codigo
‘total_products’ => array(
……………………………
),
y a continuación vamos a añadir las columnas siguientes
'total_products_wt' => array( 'title' => $this->l('Total Productos con IMP.'), 'align' => 'text-right', 'type' => 'price', 'currency' => true, 'callback' => 'setOrderCurrency', 'badge_success' => true ), 'impuestos' => array( 'title' => $this->l('IMPUESTOS'), 'align' => 'text-right', 'type' => 'price', 'currency' => true, 'callback' => 'setOrderCurrency', 'badge_success' => true ), 'total_shipping_tax_excl' => array( 'title' => $this->l('Envio sin IMP.'), 'align' => 'text-right', 'type' => 'price', 'currency' => true, 'callback' => 'setOrderCurrency', 'badge_success' => true ), 'total_shipping_tax_incl' => array( 'title' => $this->l('Total Envio.'), 'align' => 'text-right', 'type' => 'price', 'currency' => true, 'callback' => 'setOrderCurrency', 'badge_success' => true ),
De esta manera ya hemos añadido las columnas necesarias para tener los datos de
- total productos con impuestos
- total impuestos
- total envio sin impuestos
- total envío con impuestos
Recordad que hay que vaciar cache para que se vea correctamente
Si no quieres modificar el fichero, puedes bajar este fichero, descomprimir y copiar el fichero PHP a la carpeta de /override/controllers/admin
Debes tener cuidado que no exista otro fichero igual, que haya subido o añadido algun modulo adicional.