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.
Hay una entrada por cada cambio que se haya producido en el estado de cada pedido, por lo que lo usual es que cada pedido tenga varias filas de esta tabla.Tendremos que introducir valores en la tabla.

id_order 
id_order_history – Último cambio de estado.
id_order_state – Estado del pedido.
id_employee – Empleado.
date_add  – Fecha actual.

De esta tabla nos interesa especialmente el campo id_order_state.
****
Todos los estados posibles de los pedidos están en la tabla ps_order_state. Sus campos:

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).

Write a Reply or Comment

Your email address will not be published.