#prestashop #prestashop-1.7 #prestashop-modules
Вопрос:
Я создаю пользовательский pdf-файл в своем пользовательском модуле в prestashop 1.7. Я следовал официальному документу, но не нашел способа сохранить свой pdf-файл в файлах моего модуля. Я просто использую это для отображения своего pdf:
$pdf->render();
И у меня есть класс PDF:
class HTMLTemplateDevisPdf extends HTMLTemplate
{
public $param;
public function __construct($param, $smarty)
{
$this->param = $param;
// header informations
$this->smarty = $smarty;
$this->title = HTMLTemplateDevisPdf::l('devis');
}
/**
* Returns the template's HTML content
* @return string HTML content
*/
public function getContent()
{
$this->smarty->assign(array(
'test' => "ok",
));
return $this->smarty->fetch(_PS_MODULE_DIR_ . 'hcr_devis/views/templates/pdf/devis.tpl');
}
public function getLogo()
{
$this->smarty->assign(array(
'test' => "ok",
));
return $this->smarty->fetch(_PS_MODULE_DIR_ . 'my_module/custom_template_logo.tpl');
}
public function getHeader()
{
$this->smarty->assign(array(
'test' => "ok",
));
return $this->smarty->fetch(_PS_MODULE_DIR_ . 'hcr_devis/views/templates/pdf/devis_header.tpl');
}
/**
* Returns the template filename
* @return string filename
*/
public function getFooter()
{
return $this->smarty->fetch(_PS_MODULE_DIR_ . 'hcr_devis/views/templates/pdf/devis_footer.tpl');
}
/**
* Returns the template filename
* @return string filename
*/
public function getFilename()
{
return 'devis.pdf';
}
/**
* Returns the template filename when using bulk rendering
* @return string filename
*/
public function getBulkFilename()
{
return 'devis.pdf';
}
}
Я уже пробовал $pdf->Вывод(«имя», «F»), так как prestashop использует tcpdf, но это не сработало.
Кто-нибудь знает, как я могу сохранить свой pdf-файл в свои файлы?