1

請求書のincrementIdから請求書IDを取得したいmagento拡張機能を作成しています

請求書 ID を 1,2,3.... として、100000001,100000002,100000003 のようなインクリメント ID から取得したい ..........

請求書を生成するために使用したコードは次のとおりです。

$invoiceId = Mage::getModel('sales/order_invoice_api')
    ->create($order->getIncrementId(), array(), 'Invoice Created', true, true); 

これにより、invoiceId が 100000001,100000002,100000003 として返されます。

4

2 に答える 2

1

これを試して

$incrementId = '100000001';

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

$invoiceId = $invoice->getId();
于 2013-03-15T14:26:09.047 に答える
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 に答える