Mostrar columnas de impuestos en listado de pedidos en Prestashop

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

columnas iva 1024x505 - Mostrar columnas de impuestos en listado de pedidos en Prestashop

 

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.

 

Deja una respuesta
You May Also Like