Eliminar (ocultar) columnas en el listado de pedidos en Prestashop

Listado de pedidos en Prestashop 1.7
Listado de pedidos en Prestashop 1.7

Recordemos algunos de los artículos, que tenemos en referencia a las columnas que visualizamos en el listado de pedidos dentro del panel de administración:

Vaya, pues creía que tenía alguna otra entrada por el blog…

Ahora que recuerdo, tenemos algún artículo en referencia al listado de clientes en el panel de administración.

En este documento, vamos a “quitar” la columna “Nuevo cliente” (podría ser cualquier otra).

Si vamos al fichero => /controllers/admin/AdminOrdersController.php

Y dentro de => public function __construct() buscamos el siguiente bloque de código (new => array ( ….);): situado dentro de =>  “$this->fields_list = array(

Código => Columna nuevo cliente

Vemos, que corresponde a la columna “Nuevo cliente“.

Columna “Nuevo cliente”

Podéis comprobar fácilmente que si comentáis el código, la columna no se visualizara.

Código comentado
Desaparecido columna nuevo cliente

El código que muestra la columna del ID de pedido es =>  ‘id_order’ => array(…),

Código columna ID pedido
Columna ID pedido

Os dejo investigar a vosotros, el resto de las columnas. Es un tema muy recurrente, que podéis encontrar haciendo un par de búsquedas en Google y en el foro de Prestashop.

Evidentemente, a que evitar tocar el controlador original e intentar siempre crear un override.

En este ejemplo, el override se construye dentro del directorio /override/controllers/admin

El nombre del fichero (a guardar en el directorio mencionado) sería => AdminOrdersController.php

Cabecera de la clase:

  • class AdminOrdersController extends AdminOrdersControllerCore

Información adicional:

  • Sobrescribir con los cambios a aplicar => public function __construct().
    Si la memoria no me falla, la llamada al método padre => parent::__construct() al inicio de la función.
  • Limpiar caché de Prestashop para que detecte el override => Revisar artículo

Adjunto el override del ejemplo (realizado con el móvil), es posible que exista alguna errata: Descargar override

En mi blog, tenéis algún ejemplo de cómo crear un override (tanto de clases como de controladores). Recuerdo algunos artículos al azar:

Documento creado bajo Prestashop 1.7.4.2

Este artículo se produce, debido a que un usuario inicia la pregunta en el siguiente post del foro de Prestashop:

https://www.prestashop.com/forums/topic/907960-ocultar-columnas-de-pedidos-ps-16/

PD: Dejo el enlace hacia el foro, por sí este artículo se desarrolla más allá del ejemplo básico que se ha comentado.

Un comentario sobre “Eliminar (ocultar) columnas en el listado de pedidos en Prestashop”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *