我有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)