2016-06-13 6 views
1

이 코드를 사용하여 주문 주문서를 받고이 코드를 "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()을 사용하지 않으면 magento가 직접 처리합니다. 이것을 사용해보십시오

$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' 
    ); 
}