【问题标题】:How do I find out if product has a product image?如何确定产品是否有产品图片?
【发布时间】:2011-02-19 08:43:23
【问题描述】:

要在模板文件中获取图像 src,请使用以下代码:

$this->helper('catalog/image')->init($_product, 'small_image')->resize(200,100);

但是我怎样才能知道是否有与产品相关的图像或者是否会使用占位符图像?

(Magento v. 1.4.2)

【问题讨论】:

    标签: magento magento-1.4


    【解决方案1】:

    如果产品没有图片,则始终使用占位符。

    您可以检查这些方法:

    $product->getSmallImage();
    $product->getThumbnail();
    $product->getImage();
    

    如果产品有图片,这些方法将返回路径。

    或者你可以检查这个方法

    $product->getMediaGalleryImages();
    

    更新 14.10.2011

    no_selection 在您签入 BO > 产品编辑页面 > 图片“无图片”复选框时设置

    【讨论】:

    • 很好,由于某种原因,我在使用占位符图像的某些产品上返回了字符串“no_selection”,所以现在我使用的是$has_real_image_set = ($_product->getSmallImage() != null && $_product->getSmallImage() != "no_selection");
    • getimageurl() 的好处是它测试图像是否真的存在,而 getimage() 只是显示路径。两者都对不同的东西有用,虽然你可以做 php 文件存在......
    【解决方案2】:

    最好的解决办法是:

    if($_product->getImage() && $_product->getImage() != 'no_selection'){//do}
    

    【讨论】:

      猜你喜欢
      • 2020-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 1970-01-01
      • 2014-11-14
      • 2014-11-26
      • 1970-01-01
      相关资源
      最近更新 更多