【问题标题】:TCPDF ERROR joomla virtuemart does not create the invoiceTCPDF 错误 joomla meadowmart 不创建发票
【发布时间】:2019-10-09 04:26:57
【问题描述】:

我使用 joomla 3.9.6、deveremart 3.4.2 和 tcpdf 1.0.7 当我尝试查看发票(pdf)或更改订单状态以确认时,我收到 TCPDF 错误:无法创建输出文件:\vmorders\invoices\invoice_190522TIXG01.pdf

我已经创建了文件夹 vmorders\invoices 并为其授予了适当的权限。 (网站使用 wamp 在本地运行)

PHP 错误日志

[22-May-2019 16:11:21 UTC] PHP Warning: fopen(): remote host file access not supported, file://\vmorders\invoices\invoice_190522TIXG01.pdf in C:\wamp64\www\byzantinemusic\libraries\vendor\tecnickcom\tcpdf\include\tcpdf_static.php on line 1854

【问题讨论】:

  • 检查您的权限
  • 我已将所有用户置于完全控制之下。错误一直显示!
  • 您的意思是您已将所有内容都设置为 777?
  • 我用的是windows 10,我觉得完全控制相当于chmod 777 (linux)
  • 我将“tcpdf_static.php”第 1850 行更改为 $filename = $filename;而不是 $filename = 'file://'.$filename;.发票已成功创建,但不在 wamp 文件夹中。它是在根 c:\ 中创建的

标签: joomla tcpdf virtuemart


【解决方案1】:

对于 Virtuemart 3.6.10:

编辑“libraries\vendor\tecnickcom\tcpdf\include\tcpdf_static.php”。

在第 1817 行删除代码:

$filename = 'file://'.$filename;

并替换为:

    $filename = $filename;
    $absPath = getcwd(); 
    $filename =  str_replace("\\administrator","",$absPath)."/".$filename;

【讨论】:

  • 如果您正在进行 Joomla 开发并乐于分享您的见解,请通过 Joomla Stack Exchange 加入我们。
【解决方案2】:

我想我已经找到了解决方案。编辑“libraries\vendor\tecnickcom\tcpdf\include\tcpdf_static.php”。在第 1850 行删除代码

$filename = 'file://'.$filename;            

用这个替换

$absPath = getcwd(); 
            $filename =  str_replace("\\administrator","",$absPath) .$filename;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多