Magento:如何获取缩略图?

Lin*_*e57 1 php csv datafeed magento

我下载了一个脚本来创建我的产品的CSV数据源,我还想在缩略图中包含一个URL.代码已经具有以下产品图片网址:

$product_data['ImageURL']=Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).'catalog/product'.$product->getImage();

所以我试着将其调整为:

$product_data['ThumbnailURL']=Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).'catalog/product'.$product->getThumbnail();

它显示完全相同的图像URL(而不是拇指).我该如何解决这个问题?

我做了一个var_dump($product);,结果是:

["image"]=> string(18) "/f/i/file_2_18.png" ["small_image"]=> string(18) "/f/i/file_2_18.png" ["thumbnail"]=> string(18) "/f/i/file_2_18.png"

我还需要获得产品的子类别,但我不知道如何调用它.如何查看哪些变量可能?例如$product->getPrice还是$product->getName

Abi*_*ain 9

我最近也需要这样做......这是我如何做到的:

$_product->getMediaGalleryImages()->getItemByColumnValue('label', 'LABEL_NAME')->getUrl();
Run Code Online (Sandbox Code Playgroud)

或者另一个例子

您应该使用目录产品介质配置模型来实现此目的.

<?php

//your code ...

echo Mage::getModel('catalog/product_media_config')
            ->getMediaUrl( $product->getImage() ); //getSmallImage(), getThumbnail()
Run Code Online (Sandbox Code Playgroud)

编辑评论后.

更新答案

见下面的URL

使所有商店图像成为Magento中的基本,小图像和缩略图?

试试吧

$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();
}
Run Code Online (Sandbox Code Playgroud)

希望对你有所帮助!


归档时间:

查看次数:

13543 次

最近记录:

13 年,2 月 前