1

我正在创建一个 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。

4

2 回答 2

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();
于 2013-03-15T14:30:11.063 回答
1

尝试这个

$incrementId = '100000001';

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

$invoiceId = $invoice->getId();
于 2013-03-15T14:26:09.047 回答