Как получить идентификатор последней запущенной транзакции в magento - PullRequest
4 голосов
/ 13 сентября 2010

Как получить идентификатор последней запущенной транзакции? (например: 10000001) Я пробовал множество способов, но безуспешно.

Ответы [ 4 ]

5 голосов
/ 14 сентября 2010

Я был внезапно просветлен, когда снова посмотрел на проблему дома.Почему бы не получить идентификатор приращения последнего заказа из коллекции продаж / заказов?

$orders = Mage::getModel('sales/order')->getCollection()
        ->setOrder('increment_id','DESC')
        ->setPageSize(1)
        ->setCurPage(1);

echo $orders->getFirstItem()->getIncrementId();

Протестировано и работает на Magento 1.3.2.3

2 голосов
/ 13 сентября 2010

Попробуйте это:

$orderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
0 голосов
/ 12 апреля 2012

Обратите внимание, что есть более простой ответ на вопросы silvo:

$orders = Mage::getModel('sales/order')->getCollection();
echo $orders->getLastItem()->getIncrementId();
0 голосов
/ 11 сентября 2011
$dbc_collect_order = Mage::getSingleton('core/resource')->getConnection('core_read');   
$items_collect_order = $dbc_collect_order->fetchAll("SELECT `increment_id` FROM `sales_flat_order` ORDER BY `entity_id` DESC LIMIT 1");
echo $last_main_order_id = $items_collect_order['0']['increment_id'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...