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?
我最近也需要这样做......这是我如何做到的:
$_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
试试吧
$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 次 |
| 最近记录: |