【问题标题】:Joomla 1.5 - Hika Shop - domPDF, generate PDF blank Checkout PageJoomla 1.5 - Hika Shop - domPDF,生成PDF空白结账页面
【发布时间】:2013-12-19 08:48:51
【问题描述】:

带有 Hika Shop 插件的 Joomla 1.5,营业执照。

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

一切正常,电子邮件已发送,但在前端 Hika 商店返回页面。 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;

【问题讨论】:

    标签: php joomla components shop


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-13
      • 2013-06-19
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      • 2020-07-17
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多