2017-09-21 79 views
0

我發現在我的PrestaShop(1.6.1.4)圖像只可見於註銷用戶。登錄後,圖像消失(前端)。更重要的是,在退出後,該圖片網址(例):帶有一些隨機散列的其他圖像文件?

https://www.e-ryneczek.pl/2346-tm_home_default/arbuz.jpg

登錄後,同樣的產品圖像URL成爲:

https://www.e-ryneczek.pl/2346-tm_home_default-X6sI2y9CbJ/arbuz.jpg

唯一的區別是,登錄後,PrestaShop增加了這個:-X6sI2y9CbJ裏面的圖片網址。


經過進一步調查,我發現,一些圖片(約10%)的真正得到額外的物理文件與服務器相同的結局!這不是有效的內存,因爲這些是相同的圖像(重複)。這麼幾個問題:

1)爲什麼PrestaShop更改登錄用戶的圖像url?

2)爲什麼它不是在htaccess的解決了,但真的有物理文件與怪「哈希」

3 *)任何想法,爲什麼在所有情況下都不會產生這些「哈希」圖像而我登錄的用戶幾乎看不到任何圖像?這個問題不完全是關於系統或編程的目的,所以如果這不是要問的地方,對此很抱歉。


UPDATE:感謝對此事發表評論。我通過所有PrestaShop文件和數據庫完成了grep -r。這是100%的PrestaShop問題。這個奇怪的哈希值出現在:

  • 數據庫下的 「WATERMARK_HASH」
  • 類/ Image.php
  • 類/ Link.php

全部列表(在終端):

cd YourPrestaShopDirectory 
grep -r WATERMARK_HASH 
+1

Prestashop默認不會這樣做。可能是一些模塊或覆蓋,這是這樣做的。您可能想要搜索該哈希字符串的項目文件,並查看是否有代碼將其附加到圖像鏈接。 – TheDrot

+0

好的,非常感謝。我很懷疑。你能否提供這個評論作爲答案?我會接受它,並upvote。我要對presta中的所有文件做一個grep,並找出那是什麼。好主意,它完美地解決了我的問題。 –

+0

我在WATERMARK_HASH下的數據庫中發現了這一個。也在classes/Image.php中。這是100%的PrestaShop問題。 –

回答

1

正如我所說這不是一個默認的Prestashop問題,但是有一個由Prestashop製作的模塊叫做Watermark。

可能你已經安裝了該模塊,並且在它的配置中你有Logged-in customers see images without watermark設置爲No

如果您在圖像上使用水印,那麼您應該在頁面底部的Preferences -> Images下重新生成圖像,以便所有圖像也可以生成水印副本。

如果不是,您可以禁用該模塊。

相關問題