你现在的位置:首页 > PHP网站建设知识库 > magento > 正文

magento商品图片教程:base image、small image、thumbnail image

magento后台添加商品,上传商品图片时,会自动生成三张图片。base image、small image和thumbnail image。

\

1.base images是产品大图片,商品页面展示的清晰度最高的图片。

2.small image是商品小图,商品列表页中显示的图片就是small image。

3.thumbnail image是缩略图,最小的图片,出现在侧边栏或block区块里的就是它。

一般情况下,base image、small image、thumbnail image都是我们上传时使用的那张图片生成的。

下面这段代码,是根据base image修复small image、thumbnail image的代码,当我们不小心删除了small image和thumbnail image时可能会用到的。

    require 'app/Mage.php';
    Mage::app();
     
    $products = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('*');
     
    foreach ($products as $product) {
        if (!$product->hasImage()) continue;
        if (!$product->hasSmallImage()) $product->setSmallImage($product->getImage());
        if (!$product->hasThumbnail()) $product->setThumbnail($product->getImage());
         
        $product->save();
    }