2014-02-13 99 views
2

如何獲得訂單增量ID(如100000028)與訂單ID(如28)。在銷售訂單頁面訂單增量id是100000028,但我有像28的訂單編號。 我如何通過訂單ID獲得訂單增量id? 我曾嘗試下面使用訂單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']; 

回答

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

Thanks Man .... @ Keyur Shah –

+0

@Mostaqmahmud很高興爲您效力 –

2

使用下面的代碼,以獲得訂單增量ID -

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

我使用的preg_match容易和簡單:

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

只要因爲您的增量ID類似於10 ...它會起作用;-)

1

其他答案需要加載整個訂單,這是矯枉過正。你可以使用這個內置的方法來代替:

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

這將運行一個簡單的查詢SELECT獲取只是一個字段。

+0

更佳回答... –