2013-03-15 102 views
1

我創造,我渴望得到發票發票ID Magento的擴展incrementId的Magento:從發票取得發票編號incrementId

我想要的發票編號爲1,2,3 ....從增量id就像是100000001,100000002,100000003 ..........

這是我用來生成發票的代碼。

$invoiceId = Mage::getModel('sales/order_invoice_api') 
    ->create($order->getIncrementId(), array(), 'Invoice Created', true, true); 

它給我的invoiceId爲100000001,100000002,100000003。

+0

是否要「真實」發票授權y id,還是你想使用返回的increment_id,但沒有領先的100000000? – 2013-03-15 17:40:31

回答

1

試試這個

$incrementId = '100000001'; 

$invoice = Mage::getModel('sales/order_invoice')->loadByIncrementId($incrementId); 

$invoiceId = $invoice->getId(); 
+0

'$ invoive'拼寫錯誤 – ForMat 2015-01-06 10:48:17

+0

感謝@ForMat在代碼中指出拼寫錯誤 – MagentoDiary 2015-01-08 15:58:15

1

create方法將返回$invoice->getIncrementId();

見/app/code/core/Mage/Sales/Model/Order/Invoice/Api.php

要獲得發票編號,您可以通過增量編號加載發票編號

$invoiceIncrementId = Mage::getModel('sales/order_invoice_api')->create($order->getIncrementId(), array(), 'Invoice Created', true, true); 

$invoiceId = Mage::getModel("sales/order_invoice")->loadByIncrementId($invoiceIncrementId)->getId();