我正在创建一个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。
答案 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();