2015-09-29 42 views
1

我正在使用頁面來顯示訂單明細,並希望在該頁面中顯示發票號和日期​​。請告訴我如何顯示發票號碼。以下是代碼:如何在Magento中顯示發票號和日期​​?

<div class="col-sm-4 invoice-`co`l"> 
    <b>Order No. </b># 
    <?php if ($this->getNoUseOrderLink()): ?> 
     <?php echo $_order->getRealOrderId(); ?> 
    <?php else: ?> 
     <?php echo $_order->getRealOrderId(); ?> 
    <?php endif; ?> 
    <br> 
    <b>Amount:</b> <?php echo "&nbsp".$this->gettotalamount(); ?><br> 
    <b>Payment Type:</b> <?php echo $_order->getPayment()->getMethodInstance()->getTitle(); ?> 
+0

請編輯您的問題。你的代碼不可見 –

+0

現在編輯代碼檢查 –

+0

請幫我提供解決方案。 –

回答

1

以下是獲取與任何訂單相關的發票信息的代碼片段。根據您的代碼,您已經在$_order上加載了訂單模型,因此請嘗試下面的代碼。

<?php 
// ignore below two lines if you already have order model 
// $_order=Mage::getModel('sales/order')->loadByIncrementId($anyorderincrementid); 
// $_order=Mage::getModel('sales/order')->load($anyorderentityid); 

if ($_order->hasInvoices()) { 
    $invIncrementIDs = array(); 
    foreach ($_order->getInvoiceCollection() as $inv) { 
       echo "Invoice Id- ".$inv->getIncrementId(); 
       echo "Invoice Date- ".date('d-m-Y',strtotime($inv->getCreatedAt())); 
    } 
} 
?> 

獲取日期在d-M-Y格式(你的問題是在評論的答案)

<?php 
// format admin and store date 
$orderAdminDate=date('d-m-y',strtotime($orderAdminDate)); 
$orderStoreDate=date('d-m-y',strtotime($orderStoreDate)); 

echo $orderAdminDate; 
if ($orderAdminDate != $orderStoreDate): 
    echo date('d-m-y',strtotime($_order->getCreatedAtStoreDate())); 
    echo $orderStoreDate; 
endif; 
?> 
+0

有任何方法可以顯示訂單號,而不需要特定的訂單ID。它會自動加載發票號碼。通過自動獲取訂單ID。在上面使用哪個訂單ID。 –

+0

表示我不想添加訂單號。我想自動加載訂單號,它會顯示發票號和發票日期,我只想顯示日期而不是時間。並希望顯示發票號。像這樣不在數組中,也不在任何括號中。只想顯示訂單日期而不是時間和訂單日期格式將提前感謝d/m/y。因爲我使用它來創建零售發票,希望在此代碼中自動加載訂單號。 –

+0

更新了我的答案。 Plz檢查。 – Ranjana