如何从magento中的缓存中删除加载产品图像?

时间:2016-01-16 10:44:29

标签: image magento product

由于某些问题,缓存文件夹中的产品图像变为空(文件存在但空白).Magneto仅从缓存文件夹加载产品图像。 例如:http://example.com/media/catalog/product/cache/54/small_image/295x295/9df78eab33525d08d6e5fb8d27136e95/b/r/br7462vi_1.png 这里br7462vi_1.png变空了。(0字节)。

但是http://example.com/media/catalog/product/b/r/br7462vi_1.png工作正常。

如何阻止magento从缓存加载产品图片?

2 个答案:

答案 0 :(得分:2)

无需担心。只需登录管理面板。

转到管理员 - >系统 - >缓存管理点击刷新目录图片缓存

并刷新所有magento缓存。

现在所有图片网址都可以使用。

如果您仍有问题,请在媒体/目录/产品目录上授予777权限。

我希望它有效。

答案 1 :(得分:0)

将此替换为list.phtml以及您要从主媒体文件夹加载的所有客户模板

<img id="product-collection-image-<?php echo $_product->getId(); ?>"
                 src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(236,193); ?>"
                 alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" />

使用此代码:

<img width="236" height="193" id="product-collection-image-<?php echo $_product->getId(); ?>"
                 src="<?php echo Mage::getModel('catalog/product_media_config')->getMediaUrl( $_product->getSmallImage()); ?>"
                 alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" />

它仅适用于网格模式,您也可以更改列表模式,产品详细信息页面medai.pthml文件仅更改此文件src标签src = "<?php echo Mage::getModel('catalog/product_media_config')->getMediaUrl( $_product->getSmallImage()); ?>"

参考:How to remove the cache url for product images in magento