使用订单ID获取订单增量ID

时间:2014-02-13 10:27:27

标签: magento increment sales

如何获得带有订单ID(如28)的订单增量ID(如100000028)。在销售订单页面订单增量ID类似于100000028,但我的订单ID如28。 如何通过订单ID获得订单增量ID? 我试过下面的

$write = Mage::getSingleton('core/resource')->getConnection('core_read');
$result=$write->query("SELECT entity_id FROM `sales_flat_order` WHERE `increment_id` = 'your increment id' ");
$row = $result->fetch();
echo $row['entity_id'];

4 个答案:

答案 0 :(得分:9)

    $order = Mage::getModel('sales/order')->load($orderid);
    $Incrementid = $order->getIncrementId();

答案 1 :(得分:3)

其他答案需要加载整个订单,这是过度的。您可以使用此内置方法:

Mage::getResourceModel('sales/order')->getIncrementId($orderId)

这将运行一个简单的SELECT查询来获取该字段。

答案 2 :(得分:2)

使用以下代码获取订单增量ID -

$order = Mage::getModel('sales/order');
$order->load([Enter Order Id]);
$incrementId = $order->getIncrementId();

答案 3 :(得分:-1)

我使用preg_match简单易用:

$o_id = preg_match('/10*(.*)/', $row[order_id], $o_id2 );
echo "Your order id is: $o_id2[1]"

只要您的增量ID类似于10 ......它就可以工作; - )