如何在Magento上显示发票创建日期

如何在Magento上显示发票创建日期,magento,pdf,invoice,Magento,Pdf,Invoice,现在在magento上,当我以PDF格式打印发票时,它会显示“订单日期”。。我们需要将其替换为“发票创建日期” 你能告诉我怎么做吗 谢谢。由于Magento严格通过PHP代码创建订单的PDF(这意味着它不使用任何html->PDF解析器或任何类似的想法),因此您必须扩展执行该操作的类并相应地修改它。因此,您要查找的类是: Mage_Sales_Model_Order_Pdf_Invoice 用这个方法 protected function insertOrder(&$page, $ob

现在在magento上,当我以PDF格式打印发票时,它会显示“订单日期”。。我们需要将其替换为“发票创建日期”

你能告诉我怎么做吗


谢谢。

由于Magento严格通过PHP代码创建订单的PDF(这意味着它不使用任何html->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');

我猜你知道如何用你自己的模块来扩展它。如果没有,则在中描述了该过程。

因为Magento严格通过PHP代码创建订单的PDF(意味着它不使用任何html->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');
我猜你知道如何用你自己的模块来扩展它。如果没有,则在中介绍了该过程。

按加载发票

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

注意:-

如果同一订单有多张发票,则可以通过

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

     $_invoice->getIncrementId() = $_invoice->getIncrementId();
}
按加载发票

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

注意:-

如果同一订单有多张发票,则可以通过

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

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

我遇到了同样的问题,在第132行的app/code/core/Mage/Sales/Model/Order/invoice.php中添加了发票日期

 /* 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'
        );

我遇到了同样的问题,在第132行的app/code/core/Mage/Sales/Model/Order/invoice.php中添加了发票日期

 /* 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'
        );

谢谢,你能准确地告诉我如何显示发票日期吗?谢谢,你能准确地告诉我如何显示发票日期吗?谢谢。我尝试了它,也尝试了这个选项:$invoice=Mage::getModel('sales/order_invoice')->loadByIncrementId($order->getOrderId());但它总是显示今天是创作日期,而不是真正的创作日期。。。你能帮助我吗?谢谢。你能告诉我你到底想换哪个地方的前端还是管理员panel@user1916533我有同一个日期的问题,你怎么解决呢?我也是,你能告诉我怎么解决吗?谢谢。我尝试了它,也尝试了这个选项:$invoice=Mage::getModel('sales/order_invoice')->loadByIncrementId($order->getOrderId());但它总是显示今天是创作日期,而不是真正的创作日期。。。你能帮助我吗?谢谢。你能告诉我你到底想换哪个地方的前端还是管理员panel@user1916533我有同样的日期问题,你怎么解决呢?我也是,你能让我知道如何解决这个问题吗?