代码之家  ›  专栏  ›  技术社区  ›  Shahab Ali

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

  •  0
  • Shahab Ali  · 技术社区  · 7 年前

    我用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未找到错误

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   RamC Peter Neubauer    7 年前

    从您的错误可以清楚地看出,您正在尝试加载该文件 localhost/prestashop/12-home_default/printed-summer-dress.jpg 从页面 http://localhost/prestashop/en/module/quotation/

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

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