获取Magento的基本产品图片

Dav*_*ave 16 php shopping-cart image magento

我希望在Magento中获得基本产品图像以调整其大小并显示在购物车边栏中.

不幸的是这个:

echo $this->helper('catalog/image')->init($_product, 'image')->resize(38, 38);
Run Code Online (Sandbox Code Playgroud)

打印Magento占位符图像.

正确设置本产品的基本图像.小图像和缩略图效果很好.

不知道发生了什么.

编辑: 解决方案:以这种方式获取完整的产品数据:

$_product = Mage::getModel('catalog/product')->load($_item->getProduct()->getId());
Run Code Online (Sandbox Code Playgroud)

然后根据需要使用它:

echo $this->helper('catalog/image')->init($_product, 'image')->resize(38, 38);
Run Code Online (Sandbox Code Playgroud)

pzi*_*ind 21

我想你正在寻找这个:

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

信贷应给予BenMarks谁给了这个答案.

  • $ product-> getImage()返回null。具有小型和缩略图作品。它在** Mage_Checkout_Block_Cart_Sidebar **中的调用是否重要? (2认同)

alf*_*sin 3

尝试:

$this->helper('catalog/image')->init($_product, 'image')->keepFrame(false)
->constrainOnly(true)->resize(38,38);
Run Code Online (Sandbox Code Playgroud)