Я использую Magento 1.6.2.
Мне нужно определить, оплачен ли заказ. Если да, я генерирую некоторые данные XML для экспорта. Есть много случаев в процессе заказа / оплаты / отгрузки Magento.
Мое первое предположение - когда атрибут «состояние» заказа определен как «обработка», но я не уверен из-за большого количества возможностей в этом рабочем процессе. Может быть, этот случай не охватывает все возможности ...
Я прав с этим?
orders
payment
ce-1.6.2.0
state
guillaume_shm
источник
источник
Ответы:
Вы можете позвонить
$order->getBaseTotalDue()
. Если это 0, заказ полностью оплачен.источник
См. Ответ Андреаса о том, как определить, осталось ли что-то заплатить. Чтобы ответить на ваш другой вопрос - использование обработки == недостаточно. Быстрая проверка, чтобы показать это, это отправить неоплаченный заказ - это также переместит заказ в состояние обработки, даже если заказ все еще не оплачен.
источник