Я пытаюсь получить order_id
ордера, который был только что создан в процессе оформления заказа (после нажатия кнопки размещения заказа).
У меня есть наблюдатель, слушающий событие sales_order_place_after
,Я пытаюсь получить order_id
, используя этот код:
$orderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
, который возвращает order_id
предыдущего заказа, а не текущий заказ, который был только что создан во время оформления заказа.Если я использую что-то вроде этого:
$order = Mage::getModel('sales/order');
$order->load(Mage::getSingleton('sales/order')->getLastOrderId());
$lastOrderId = $order->getIncrementId();
Я не получаю order_id
.
Причина, по которой я пытаюсь это сделать, - установить весь статус ордера на удержание или ожидание.когда они создаются изначально и когда пользователь совершил успешную транзакцию, я изменю статус на обработку.
Как мне извлечь текущий order_id
для сеанса проверки в процессе в пределах наблюдателя?