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

问题描述 投票:0回答:1

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

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

我对产品图片的链接:

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

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

我收到一个新链接:

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

这会引发一个http 404未找到错误

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

php html prestashop-1.7
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.