Joomla 1.5 - Hika Shop - domPDF, сгенерировать пустую страницу в формате PDF
Joomla 1.5 с плагином Hika Shop, лицензия для бизнеса.
Мы генерируем счета в формате PDF, соответственно. Документы после того, как клиент нажимает кнопку оформления заказа. После этого создается PDF-файл, который будет прикреплен к электронному письму с подтверждением.
Все работает нормально, электронное письмо отправлено, но на странице возврата внешнего интерфейса магазина Hika, соответственно. конечная страница магазина Hika не будет отображаться. Отображается только пустая страница.
Я думаю, что у domPDF есть блокирующий поток, но я не знаю, как превратить его.
"$ Result = $this->mailer->Send();" не дает результата?!
//File: administrator/components/com_hikashop/classes/mail.php
//Function: function sendMail(&$mail){...
$tmpBody = $this->mailer->Body;
$dompdf = new DOMPDF();
$dompdf->load_html($tmpBody);
$ThisTMP = $dompdf->render();
$file_to_save = $_SERVER['DOCUMENT_ROOT'].'/tmp/prototypes_order_'.rand(100000,999999).date( "H_i", time() + $mosConfig_offset * 60 * 60 ).'.pdf';
//save the pdf file on the server
$ThisTMP2 = file_put_contents($file_to_save, $dompdf->output());
$this->mailer->AddAttachment($file_to_save);
$result = $this->mailer->Send();
if(!$result || !empty($result->message)){
$this->mail_success = false;
}
if(!empty($result->message)){
}
return $result;
1 ответ
Включите отчеты об ошибках в PHP. Когда страница php сталкивается с фатальной ошибкой, страница не будет продолжать отображаться. У меня была похожая проблема с функцией ssh на странице order.php в другой системе корзины, и то же самое происходило с вами.
После включения отчетов об ошибках php страница больше не должна быть пустой, вы должны получить страницу с некоторыми ошибками (возможно, с некоторыми фатальными). Затем просто исправьте ошибки, и страница должна отобразиться еще раз.