Ваш вопрос, как написано, нелогичен.
Нет идентификатора заказа во время оформления заказа . Пока вы проверяете, Magento создает объект sales/quote
. Этот объект используется для отслеживания элементов цитаты. Только когда проверка завершена, объект sales/order
создается из цитаты.
Причина, по которой getLastOrderId
возвращается пустым, заключается в том, что не было размещено ни одного заказа.
Повторение вашего вопроса с точкой, в которой вы находитесь, и то, что вы пытаетесь сделать с помощью идентификатора заказа, может помочь кому-то найти часть информации, которая вам не нужна.
Удачи!
Авторское решение:
Проблема была решена первым получением идентификатора цитаты из оформления заказа / сессии:
Mage::getSingleton('checkout/session')->getQuoteId();
и затем заключить объект в кавычку с идентификатором:
$quote = Mage::getModel("sales/quote")->load($quoteId);