Fragmento de programación de módulo Prestashop 1.4.3
MySQL:
ps_order_history es la tabla donde se guarda el historial de los pedidos. En concreto se guarda un registro por cada cambio de estado de los pedidos.
id_order
id_order_history – Último cambio de estado.
id_order_state – Estado del pedido.
id_employee – Empleado.
date_add – Fecha actual.
id_order_history – el campo id de esta tabla
id_employee – (id del usuario logueado en el Back Office)
id_order
id_order_state (valor de un campo de la tabla anterior)
*****
La siguiente consulta devolvería una lista de los últimos identificadores del estado de cada pedido.
SELECT id_order_state FROM ps_order_history ORDER BY date_add DESC LIMIT 1″;
PHP:
Con PHP ampliaremos la consulta con una cláusula WHERE, quedando la consulta así:
SELECT id_order_state FROM ps_order_history WHERE id_order=».$pedido.» ORDER BY date_add DESC LIMIT 1
Donde $pedido será un elemento de un array a recorrer con un bucle PHP (un bucle for, por ejemplo).