【问题标题】:How to remove loading product images from cache in magento?如何从magento的缓存中删除加载产品图像?
【发布时间】:2016-01-16 10:44:28
【问题描述】:

由于某些问题,缓存文件夹中的产品图像变为空(文件存在但为空)。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 从缓存中加载产品图片?

【问题讨论】:

标签: image magento product


【解决方案1】:

不用担心。只需登录到管理面板。

转到管理 -> 系统 -> 缓存管理 单击 刷新目录图像缓存

并且还刷新所有magento缓存。

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

如果您仍然有问题,那么只需授予 media/catalog/product 目录的 777 权限。

我希望它有效。

【讨论】:

    【解决方案2】:

    从 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="&lt;?php echo Mage::getModel('catalog/product_media_config')-&gt;getMediaUrl( $_product-&gt;getSmallImage()); ?&gt;"

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      • 2014-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多