如何从订单增量ID获取发票ID

use*_*282 0 magento

我有100000096的订单增量ID,我想得到它的发票ID,请帮我在magento实现这个,我试过

                 $incrementId = '100000096';
               $order = Mage::getModel('sales/order')->load($incrementId);
                   $invIncrementIDs = array();
                     foreach ($order->getInvoiceCollection() as $inv) {
                         $invIncrementIDs[] = $inv->getIncrementId();
              }
Run Code Online (Sandbox Code Playgroud)

但它返回一个空数组.

小智 5

您正在使用load()函数中的订单增量ID ,您必须使用loadByIncrementId().

试着用这个 -

$orderid = '100000096'; // order increment id
$order = Mage::getModel('sales/order')->loadByIncrementId($orderid);
if ($order->hasInvoices()) {
    $invIncrementIDs = array();
    foreach ($order->getInvoiceCollection() as $inv) {
        $invIncrementIDs[] = $inv->getIncrementId();
    }
}

echo "<pre>";
print_r($invIncrementIDs);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)