2015-09-29 19 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