Prestashopで請求書PDFプロセスを生成するにはどうしたらいいですか?私は別のtplファイルを使用したいが、残りは同じままでなければならない。 HTMLTemplateMahnungとしてHTMLTemplateInvoice Prestashop:新しいtplで請求書PDFを複製
- とクラス名を変更:
は、私はすでに何をしたか、私に説明してみましょう。
- 追加:const TEMPLATE_MAHNUNG = 'Mahnung';ファイルクラス/ PDFへ/ PDF.php
がAdminPdfController.phpに追加ルート/ PDFフォルダに
- 作成されたファイルのmahnung.tpl:
public function processGenerateMahnungPdf() { if (Tools::isSubmit('id_order')) { $this->generateMahnungPDFByIdOrder(Tools::getValue('id_order')); } elseif (Tools::isSubmit('id_order_invoice')) { $this->generateInvoicePDFByIdOrderInvoice(Tools::getValue('id_order_invoice')); } else { die(Tools::displayError('The order ID -- or the invoice order ID -- is missing.')); }}
と
public function generateMahnungPDFByIdOrder($id_order)
{
$order = new Order((int)$id_order);
if (!Validate::isLoadedObject($order)) {
die(Tools::displayError('The order cannot be found within your database.'));
}
$order_invoice_list = $order->getInvoicesCollection();
Hook::exec('actionPDFInvoiceRender', array('order_invoice_list' => $order_invoice_list));
$this->generatePDF($order_invoice_list, PDF::TEMPLATE_MAHNUNG);
}
しかし、それは動作していません。それは単にPDFを生成しません。
助けが必要ですか?なrequire_once _PS_ROOT_DIR_:私はクラスを含める必要がありました
UPDATE
。 '/classes/pdf/HTMLTemplateMahnung.php';
現在は動作しています。なぜ私はこれにしなければならなかったのですか?私はコアファイルを含んでいません。S
ありがとうございます!それは問題だった... –