0

Joomla 1.5 与 Hika Shop 插件,营业执照。

我们正在生成 PDF 发票。客户点击结帐按钮后的文件。在此之后,将生成一个 PDF 并将其附加到确认电子邮件中。

一切正常,电子邮件已发送,但在前端,Hika Shop 分别返回页面。Hika Shop Checkout End Page 将不会显示。只显示一个空白页。

我认为 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;
4

1 回答 1

0

在 PHP 中打开错误报告。当 php 页面遇到致命错误时,页面将不会继续渲染。我在另一个购物车系统的 order.php 页面中的 ssh 函数也遇到了类似的问题,并且发生了同样的事情。

一旦打开 php 错误报告,页面不应该再是空白的,你应该得到一个带有一些错误的页面(希望是一些致命的错误)。然后简单地纠正错误,页面应该再次呈现。

于 2014-05-01T18:10:59.147 回答