Magento:从发票incrementId获取发票ID

时间:2013-03-15 14:01:23

标签: php magento

我正在创建一个magento扩展程序,我希望从发票incrementId获取发票ID

我希望发票ID为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。

2 个答案:

答案 0 :(得分:1)

试试这个

$incrementId = '100000001';

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

$invoiceId = $invoice->getId();

答案 1 :(得分:1)

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

请参阅/app/code/core/Mage/Sales/Model/Order/Invoice/Api.php

要获取发票ID,您可以按增量ID

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

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