2013-01-10 40 views

回答

1

负载由

$invoice = Mage::getModel('sales/order_invoice')->loadByIncrementId($invoiceIncrementId); 

,然后将发票使用

$createdDate = $invoice->getCreatedAt(); 

拿到发票日期,并把$ createdDate和

$page->drawText(
      Mage::helper('sales')->__('Order Date: ') . Mage::helper('core')->formatDate(
       $order->getCreatedAtStoreDate(), 'medium', false 
      ), 
      35, 
      ($top -= 15), 
      'UTF-8' 
     ); 

修改下面的代码,

$page->drawText(
      Mage::helper('sales')->__('Invoice Creation Date: ') . Mage::helper('core')->formatDate(
       $createdDate, 'medium', false 
      ), 
      35, 
      ($top -= 15), 
      'UTF-8' 
     ); 

注: -

如果您有相同的顺序,那么你可以通过

$_invoices = $_order->getInvoiceCollection(); 
foreach($_invoices as $_invoice){ 

    $_invoice->getIncrementId() = $_invoice->getIncrementId(); 
} 
+0

谢谢。我试过了,也是这个选择:$ invoice = Mage :: getModel('sales/order_invoice') - > loadByIncrementId($ order-> getOrderId());但它总是显示为创建日期,而不是真正的创建日期......你能帮助我吗?谢谢。 – user1916533

+0

你能说清楚你要更改前端还是管理面板哪个地方 – MagentoDiary

+0

解决了我自己,谢谢。 – user1916533

0

由于Magento严格通过PHP代码(这意味着它不使用任何html-> pdf解析器或任何类似的想法)创建命令的PDF,您将不得不延长这样做的类并相应地修改它。所以,你要寻找的类是:

Mage_Sales_Model_Order_Pdf_Invoice 

与方法

protected function insertOrder(&$page, $obj, $putOrderId = true) 

然后搜索

$page->drawText(Mage::helper('sales')->__('Order Date: ') . Mage::helper('core')->formatDate($order->getCreatedAtStoreDate(), 'medium', false), 35, ($top -= 15), 'UTF-8'); 

而且我猜你知道如何将它与扩展你自己的模块。如果不是,该过程在How to create a simple 'Hello World' module in Magento?中描述。

+0

谢谢,你能告诉我如何显示发票日期吗? – user1916533

0

我有同样的问题,并添加发票日期到应用程序/代码获得所有发票增量ID多张发票/core/Mage/Sales/Model/Order/invoice.php 132行

/* Add document text and number */ 
     $this->insertDocumentNumber(
      $page, 
      Mage::helper('sales')->__('Invoice # ') . $invoice->getIncrementId() 
.' '. 
     Mage::helper('sales')->__('Invoice date: ') . Mage::helper('core')->formatDate(
      $invoice->getCreatedAt(), 'medium', false 
     ), 
     35, 
     ($top -= 15), 
     'UTF-8' 
     );