Joomla 1.5 - Hika Shop - domPDF,生成PDF空白结帐页面

时间:2013-12-03 10:35:00

标签: php joomla components shop

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

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

一切正常,电子邮件发送但在前端Hika Shop返回Page resp。 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;

1 个答案:

答案 0 :(得分:0)

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

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