简体   繁体   English

Magento的:从发票incrementId获取发票ID

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM