Magento 如何从订单增量id获取发票id

Magento 如何从订单增量id获取发票id,magento,Magento,我有订单增量id像10000096,我想得到它的发票id,请帮助我在magento实现这一点,我已经尝试了 $incrementId = '100000096'; $order = Mage::getModel('sales/order')->load($incrementId); $invIncrementIDs = array(); forea

我有订单增量id像10000096,我想得到它的发票id,请帮助我在magento实现这一点,我已经尝试了

                 $incrementId = '100000096';
               $order = Mage::getModel('sales/order')->load($incrementId);
                   $invIncrementIDs = array();
                     foreach ($order->getInvoiceCollection() as $inv) {
                         $invIncrementIDs[] = $inv->getIncrementId();
              }
但它返回一个空数组。

请尝试以下操作:

$orderIncrementId = '100000004'; // your order increment id

$order = Mage::getModel('sales/order')->loadByIncrementId($orderIncrementId);

if ($order->hasInvoices()) {
    $invIncrementId = array();
    foreach ($order->getInvoiceCollection() as $invoice) {
        $invoiceIncId[] = $invoice->getIncrementId();
    }
}


echo "<pre>";print_r($invoiceIncId);echo '<br>';
试试这个:

$orderIncrementId = '100000004'; // your order increment id

$order = Mage::getModel('sales/order')->loadByIncrementId($orderIncrementId);

if ($order->hasInvoices()) {
    $invIncrementId = array();
    foreach ($order->getInvoiceCollection() as $invoice) {
        $invoiceIncId[] = $invoice->getIncrementId();
    }
}


echo "<pre>";print_r($invoiceIncId);echo '<br>';

如果在
load()
函数中使用订单增量id,则必须使用
loadByIncrementId()

试着用这个-

$orderid='10000096';//订单增量id
$order=Mage::getModel('sales/order')->loadByIncrementId($orderid);
如果($order->hasInvoices()){
$invIncrementIDs=array();
foreach($order->getInvoiceCollection()作为$inv){
$invIncrementIDs[]=$inv->getIncrementId();
}
}
回声“;
打印(增量);
回声“;

如果在
load()
函数中使用订单增量id,则必须使用
loadByIncrementId()

试着用这个-

$orderid='10000096';//订单增量id
$order=Mage::getModel('sales/order')->loadByIncrementId($orderid);
如果($order->hasInvoices()){
$invIncrementIDs=array();
foreach($order->getInvoiceCollection()作为$inv){
$invIncrementIDs[]=$inv->getIncrementId();
}
}
回声“;
打印(增量);
回声“;

试试这个,你不会后悔的


就这些。

试试看,你不会后悔的


仅此而已。

是$incrementId='10000096'订单增量id吗?它还提供了“致命错误:调用成员函数getId()”错误是$incrementId='10000096'订单增量id吗?它还提供了“致命错误:调用成员函数getId()错误您应该检查是否有此特定订单的发票。如果在load()函数中使用订单增量id,则必须使用loadByIncrementId()。请查看我的最新答案是的,现在正在返回,谢谢,但此发票id是否与数据库中的sales\u flat\u发票表中的相同。欢迎光临。如果这有帮助,您应该标记它。您应该检查是否有此特定订单的发票。如果在load()函数中使用订单增量id,则必须使用loadByIncrementId()。请查看我的最新答案是的,现在正在返回,谢谢,但此发票id是否与数据库中的sales\u flat\u发票表中的相同。欢迎光临。如果这有帮助,你应该标记它
$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>";
$order_id = "type_here_your_orderid";
$invoices = Mage::getResourceModel('sales/order_invoice_collection')
                ->setOrderFilter($order_id)
                ->load();
$invoice_id = $invoices->getData()[0]["increment_id"];
echo $invoice_id;