如何在Magento上显示发票创建日期
现在在magento上,当我以PDF格式打印发票时,它会显示“订单日期”。。我们需要将其替换为“发票创建日期” 你能告诉我怎么做吗如何在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严格通过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我有同样的日期问题,你怎么解决呢?我也是,你能让我知道如何解决这个问题吗?