2016-06-13 17 views
1

Ich benutze diesen Code, um Rechnungsdatum der Bestellung in PDF zu erhalten, und diesen Code in diese Datei setzen "app/code/core/Mage/Verkauf/Model/Order/Pdf/Abstract .php " Es zeigt jedoch das aktuelle Datum anstelle des Rechnungsstellungsdatums.Erhalte Rechnungserstellungsdatum in Rechnung 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' 
); 

Antwort

1

Verwenden Sie nicht strtotime(), Magento selbst behandelt es. Verwenden Sie diese

$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

Vielen Dank für Ihre Antwort, aber es gibt immer noch aktuelle Datum. Überprüfen Sie Snapshot: http://prntscr.com/bftf2d –

+0

versuchen, Ausgabe dieses 'Mage :: Helfer ('Kern') -> FormatDatum ( $ createdDate, 'Medium', false ) 'Echo und sehen, was es ausgegeben Zeigt –

+0

Es gibt diesen Wert "13.06.2016" aktuelles Datum. –

1

Ich habe es mit diesem Code gelöst.

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