我安装了一个扩展程序,将标准order_invoice.tpl转换为pdf。
此扩展程序会再创建一个按钮“下载pdf发票”。
现在有两个按钮。一个是opencart默认的“PRINT INVOICE”,第二个是“DOWNLOAD PDF INVOICE”。截至目前,他们都指向order_invoice.tpl。
我可以使用以下功能:
我尝试在admin \ view \ template \ sale
中创建另一个ORDER_INVOICE1.TPL我还在底部更新了order.php(admin \ controller \ sale),如下所示:
}
}
$this->template = 'sale/order_invoice.tpl';
$this->template = 'sale/order_invoice1.tpl';
$this->response->setOutput($this->render());
}
}
?>
如果我遗漏某些内容,有人可以帮助我。 这将有助于根据订单类型和居住在不同位置的客户自定义模板。
链接到扩展程序:http://www.opencart.com/index.php?route=extension/extension/info&extension_id=6331
答案 0 :(得分:0)
根据您提供给extension
的链接 invoice-to-pdf-1.21.154.xml
if ($pdf){
$this->response->setOutput(pdf($this->render(),$this->data['orders']));
}else{
$this->response->setOutput($this->render());
}
替换为
if ($pdf){
$this->template = 'sale/order_invoice_for_pdf.tpl';
$this->response->setOutput(pdf($this->render(),$this->data['orders']));
}else{
$this->template = 'sale/order_invoice.tpl';
$this->response->setOutput($this->render());
}
现在,您可以为不同目的设置两个单独的t order_invoice_for_pdf.tpl
和order_invoice.tpl