¿Cómo saber si se paga un pedido? ¿Cuándo "estado" es "procesamiento"?
-
16-10-2019 - |
Pregunta
Estoy ejecutando Magento 1.6.2.
Necesito determinar si se paga un pedido. En caso afirmativo, genero algunos datos XML para la exportación. Hay muchos casos en el flujo de trabajo de orden/pago/envío de Magento.
Mi primera suposición es cuándo el "estado" del atributo del pedido se define como "procesamiento", pero no estoy seguro por la gran cantidad de posibilidades en este flujo de trabajo. Puede ser que este caso no cubra todas las posibilidades ...
¿Tengo razón con eso?
Solución
Puedes llamar $order->getBaseTotalDue()
. Si esto es 0, el pedido está completamente pagado.
Otros consejos
Vea la respuesta de Andreas sobre cómo determinar si queda algo que pagar. Para responder a su otra pregunta, el uso del procesamiento de estado == no es lo suficientemente bueno. Una prueba rápida para mostrar esto es enviar un pedido no remunerado: esto también trasladará un pedido al estado de procesamiento a pesar de que el pedido aún no está pagado.