Necesito recuperar un pedido en Magento por su Id. ¿Cómo cargo un pedido específico por Id?
Hasta ahora he construido la consulta inicial:
Mage::getModel('sales/order');
Para cargar un pedido por ID de incremento, uno haría:
Mage::getModel('sales/order')->loadByIncrementId('10000001'); //use a real increment order id here
Para cargar por ID de entidad, simplemente llame load
:
Mage::getModel('sales/order')->load(24999); //use an entity id here
Obtener los detalles del pedido depende de algunos componentes:
Cargue su pedido: (db: sales_flat_order)
A continuación, filtre su colección de artículos según el pedido.
Lo que la mayoría hará es: (db: sales_flat_order_item)
Que mostrará los productos visibles. El problema con esto es que obtendrá el elemento "configurable" de la colección (que extrañamente tiene el sku del niño en el registro). Creo que esto es impredecible en el caso de los cambios de SKU, ya que el SKU histórico ya no está presente. En cambio, me parece mejor hacer un enfoque alternativo de la siguiente manera.
iterar a través de la colección de artículos de pedido
fuente
intval
elgetQtyOrdered
, pero que puede ser un valor decimal :)addAttributeToSelect
. Gracias.