16

サイズを変更してカートのサイドバーに表示するために、Magento でベース製品の画像を取得したいと考えています。

残念ながらこれ:

echo $this->helper('catalog/image')->init($_product, 'image')->resize(38, 38);

Magento プレースホルダー イメージを印刷します。

この商品はちゃんとベース画像が設定されています。小さな画像とサムネイルがうまく機能します。

何が起こっているのかわかりません。

編集: 解決策: この方法で完全な製品データを取得します:

$_product = Mage::getModel('catalog/product')->load($_item->getProduct()->getId());

そして、あなたが望むようにそれを使用してください:

echo $this->helper('catalog/image')->init($_product, 'image')->resize(38, 38);
4

7 に答える 7

21

私はあなたがこれを探していると思います:

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

この回答を提供したBenMarksにクレジットを与える必要があります。

于 2012-08-16T20:54:14.817 に答える
3

試す:

$this->helper('catalog/image')->init($_product, 'image')->keepFrame(false)
->constrainOnly(true)->resize(38,38);
于 2012-08-16T20:54:04.853 に答える
1

小さな画像とサムネイルがうまく機能します。

次に、次のように、画像の代わりに small_image を試してください。

echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(38, 38);
于 2012-08-16T20:59:58.910 に答える
0

変数へのMagento製品画像の割り当て

$product_image = Mage::helper('catalog/image')->init($productmodel,'small_image')->keepFrame(true)->resize(width,height).'';

オブジェクトに割り当てるMagento製品画像

$products[] = Mage::helper('catalog/image')->init($productmodel,'small_image')->keepFrame(true)->resize(width,height).'';

わたしにはできる....

于 2014-09-25T07:47:41.790 に答える