无法在tpl文件prestashop中获取产品图像

时间:2017-12-16 08:55:30

标签: php html prestashop-1.7

我在php中编写了一个代码,它在prestashop中获取了产品图片链接。我得到的链接是正确的,它可以正常工作但是当我将它添加到图像标记中时,我得到的是http 404。

我知道问题是什么,但我无法解决。我发布了我得到的错误。我没有发布任何代码,因为我认为错误与代码无关(并且代码也正常工作)。

我对产品图片的链接:

http://localhost/prestashop/12-home_default/printed-summer-dress.jpg

如果我只是将它复制并粘贴到我的浏览器中,这是有效的。但是当我将它发送到tpl文件时,链接不会被改变,它的工作原理与上面相同但是当我将它添加到图像标签即{{ 1}}

我收到了一个新链接:

<img src="product link">

  

这会抛出http 404 not found错误

正如您所看到的,两个链接都不同。如果你愿意,我可以发布代码。如果有人想知道我如何获得链接,我会很乐意发布。

1 个答案:

答案 0 :(得分:0)

您的错误很明显,您正在尝试加载文件localhost/prestashop/12-home_default/printed-summer-dress.jpg 来自页面http://localhost/prestashop/en/module/quotation/

您的代码存在的问题是,链接是作为相对链接生成的,而不是绝对链接。

要解决此问题,请将协议http://添加为图片路径的前缀,以将其转换为tpl中的绝对链接。