[英]Magento : Get invoice id from invoice incrementId
I'm creating a magento extension in which I desire to get the invoice id from the invoice incrementId 我正在创建一个magento扩展名,在该扩展名中,我希望从发票incrementId获取发票ID
I want the invoice id as 1,2,3.... from increment id which is like 100000001,100000002,100000003 .......... 我想要发票ID为1,2,3 .....的增量ID为100000001,100000002,100000003 ..........
Here is the code which i used to generate invoice. 这是我用来生成发票的代码。
$invoiceId = Mage::getModel('sales/order_invoice_api')
->create($order->getIncrementId(), array(), 'Invoice Created', true, true);
It gives me invoiceId as 100000001,100000002,100000003. 它给我发票ID为100000001,100000002,100000003。
Try this 尝试这个
$incrementId = '100000001';
$invoice = Mage::getModel('sales/order_invoice')->loadByIncrementId($incrementId);
$invoiceId = $invoice->getId();
The create
method will return $invoice->getIncrementId();
create
方法将返回$invoice->getIncrementId();
See /app/code/core/Mage/Sales/Model/Order/Invoice/Api.php 参见/app/code/core/Mage/Sales/Model/Order/Invoice/Api.php
To get invoice id you could load the invoice by increment id 要获取发票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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.