【问题标题】:use the category default image as products default image使用类别默认图像作为产品默认图像
【发布时间】:2011-03-18 00:17:14
【问题描述】:

在 magento 中,您可以将图像设置为显示在产品上方的类别。 是否可以使用类别图像作为默认产品图像? 如果产品有图片,它会使用它,但如果它没有并且它的第一个类别有图片,它会使用它。

最简单的方法是覆盖产品块和模板,并为每个没有图片的产品查找类别和图片,但这会增加很多查询。对于类别视图,我可以进行一次查询,但对于搜索结果,我必须对每个产品进行一次查询,因为每种产品都可以来自不同的类别。

有没有更好的方法呢? 也许使用自定义类别设计或覆盖索引?

谢谢

【问题讨论】:

    标签: image magento product


    【解决方案1】:

    通常用于生成这些图像的帮助程序 (Mage_Catalog_Helper_Image) 有一个方法 placeholder($filename) 应该设置占位符图像 URL。您应该能够在显示类别产品之前设置该图像以使用类别图像作为占位符图像。

    希望有帮助!

    谢谢, 乔

    【讨论】:

    • 我认为 getPlaceholder 从未在 Mage_Catalog_Helper_Image 中使用过。可能是错误或糟糕的编码风格。我已经覆盖了 __toString。如果 $this->getProduct()->getData('image') 未定义,我将使用类别图像(如果已设置)。在第一次通话中,我在一次通话中缓存了所有类别的图像。感谢您带领我朝着正确的方向前进。
    【解决方案2】:

    为了完成 Joseph 和 Pablo 的回答,在 Magento 1.9.1 上,它用于助手的 __toString() 方法中。 注意调用$this->helper('catalog/image')->placeholder($placeholder) 时,$placeholder 是皮肤目录中的相对文件路径,所以它几乎不能用于你的问题(我的也不是,我'会做你的解决方案:))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多