Мне нужен идентификатор приращения из заказа, чтобы создать папку на моем сервере для перемещения туда определенных файлов заказа после того, как клиент успешно что-то заказал. Это то, что у меня так далеко:
$chkoutSess = Mage::getSingleton('checkout/session');
$lastOrderId = $chkoutSess->getLastOrderId();
$order = Mage::getModel('sales/order');
$order->load($lastOrderId);
$incid = $order->getData("increment_id");
Полагаю, это можно сделать намного проще, но у меня это работает. Проблема с этим заключается в том, что $order
абсолютно пуст, когда я заказываю что-то «в первый раз». После этого это всегда работает. Поэтому я думаю, что могу получить эти данные только из объекта сеанса, когда есть фактический сеанс ... это, конечно, бессмысленно, потому что всегда должен быть "lastOrderId", когда клиент что-то заказывает. Есть ли другой способ просто получить последний заказ, и он увеличивается из базы данных? Я пробовал несколько вещей, но объекты, где всегда пусто ..
Используемая мной функция выполняется сразу после того, как пользователь успешно нажал кнопку отправки заказа (наблюдатель события "sales_order_place_after"). Кто-нибудь может помочь мне с этим?