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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top