2016-06-13 13 views
1

このコードを使用して注文書の請求書日付をPDFで取得し、"app/code/core/Mage/Sales/Model/Order/Pdf/Abstract .php " しかし、請求書作成日の代わりに現在の日付が表示されています。請求書の作成日を請求書PDFで取得する

$invoice = Mage::getModel('sales/order_invoice')->loadByIncrementId($invoiceIncrementId); 
$createdDate = strtotime($invoice->getCreatedAt()); 
$page->drawText(
    Mage::helper('sales')->__('Invoice Creation Date: ') . Mage::helper('core')->formatDate(
     $createdDate, 'medium', false 
    ), 
    35, 
    ($top -= 15), 
    'UTF-8' 
); 

答えて

1

strtotime()を使用しないと、マゼンタ自身が処理します。これを試してください

$invoice = Mage::getModel('sales/order_invoice')->loadByIncrementId($invoiceIncrementId); 
$createdDate = $invoice->getCreatedAt(); 
$page->drawText(
     Mage::helper('sales')->__('Invoice Creation Date: ') . Mage::helper('core')->formatDate(
      $createdDate, 'medium', false 
     ), 
     35, 
     ($top -= 15), 
     'UTF-8' 
    ); 
+0

返信いただきありがとうございますが、依然として現在の日付が表示されています。スナップショットを確認する:http://prntscr.com/bftf2d –

+0

この 'Mage :: helper( 'core') - > formatDate( $ createdDate、 'medium'、false )の出力をエコーし​​、 –

+0

を表示しています。この値には現在の日付「2016年6月13日」が表示されています。 –

1

私はこのコードで解決しました。

$order_increment_idd = $order->getRealOrderId(); 
$connection = Mage::getSingleton('core/resource')->getConnection('core_read'); 
$query  = "Select * from `sales_flat_invoice_grid` WHERE `order_increment_id` ='$order_increment_idd' LIMIT 1"; 
$rows  = $connection->fetchAll($query); 

foreach ($rows as $values) { 
    $createdDate = $values['created_at']; 


    $page->drawText(
     Mage::helper('sales')->__('Date: ') . Mage::helper('core')->formatDate(
      $createdDate, 'medium', false 
     ), 
     35, 
     ($top -= 15), 
     'UTF-8' 
    ); 
} 
関連する問題