我发现在我的PrestaShop(1.6.1.4)中,只有已注销用户才能看到图像。登录后,图像消失(前端)。此外,当注销时,图像网址是(示例):
https://www.e-ryneczek.pl/2346-tm_home_default/arbuz.jpg
登录后,相同的产品图片网址变为:
https://www.e-ryneczek.pl/2346-tm_home_default-X6sI2y9CbJ/arbuz.jpg
唯一的区别是,登录后,PrestaShop添加了这个:-X6sI2y9CbJ在图片网址中。
经过进一步调查后我发现,有些图像(大约10%)确实得到了额外的物理文件,在服务器上有相同的结尾!这不是内存效率,因为它们是相同的图像(重复)。这么几个问题:
1)为什么PrestaShop会更改已登录用户的图片网址?
2)为什么它没有在htaccess中解决,但是有真正的物理文件带有那个奇怪的“哈希”
3 *)任何想法,为什么在所有情况下都没有创建那些“哈希”图像,而我的登录前端用户几乎看不到任何图像?这个问题并不完全是关于系统或编程目的,所以如果这不是问的地方,对不起。
更新:感谢您的评论。我已经通过所有PrestaShop文件和数据库完成了grep -r。这是100%的PrestaShop问题。这个奇怪的哈希出现在:
完整列表(在终端下):
cd YourPrestaShopDirectory
grep -r WATERMARK_HASH
答案 0 :(得分:1)
正如我所说,这不是默认的Prestashop问题,但Prestashop制作了一个名为Watermark的模块。
可能您已安装该模块,并且在其配置中,您将Logged-in customers see images without watermark
设置为No
。
如果您在图像上使用水印,则应在页面底部的Preferences -> Images
下重新生成图像,以便所有图像也会生成带水印的副本。
如果没有,您可以禁用该模块。