2010-11-28 11 views
1

マゼンタでは、画像を上の商品に表示されるカテゴリに設定できます。 カテゴリ画像を代わりにデフォルトの商品画像として使用できますか? 商品に画像がある場合はそれを使用しますが、商品に最初のカテゴリに画像がある場合は使用します。カテゴリデフォルト画像を商品として使用デフォルト画像

最も簡単な方法は、製品ブロックとテンプレートを無効にし、画像なしで各製品のカテゴリと画像を検索することですが、多くのクエリが追加されます。カテゴリビューでは1つのクエリを作成できますが、検索結果では、各製品が異なるカテゴリに属する​​可能性があるため、製品ごとに1つのクエリを作成する必要があります。

良い方法がありますか? カスタムカテゴリのデザインやインデックスのオーバーライドがありますか?

おかげ

答えて

1

通常(Mage_Catalog_Helper_Image)それらの画像を生成するために使用されるヘルパーはプレースホルダ画像のURLを設定すべき方法placeholder($filename)を有しています。カテゴリーイメージをプレースホルダーイメージとして使用するようにカテゴリープロダクトを表示する前に、そのイメージを設定できる必要があります。

希望に役立ちます!ヨセフとパブロの答えを完了するために、

おかげで、 ジョー

+0

私はgetPlaceholderがMage_Catalog_Helper_Imageで使用されたとは思わない。おそらくバグや悪いコーディングスタイル。私は__toStringをオーバーライドしました。 $ this-> getProduct() - > getData( 'image')が定義されていない場合、設定されていればカテゴリ画像を使用しています。最初の呼び出しでは、すべてのカテゴリ画像を1回の呼び出しでキャッシュしています。私を正しい方向へ導いてくれてありがとう。 – pablo

+0

nice answer !!! –

1

は、Magentoの1.9.1で、それがヘルパーの__toString()メソッドで使用されています。 $ this-> helper( 'catalog/image') - >プレースホルダ($プレースホルダ)を呼び出すとき、$ placeholderはスキンディレクトリの相対ファイルパスなので、問題にはほとんど使用できません。私はあなたの解決策でやります:))

+0

Magento 1.9.1 ????????バージョンは確かですか? –

+0

Entreprise 1.9;) – haltabush

+0

あなたは最高です! –

関連する問題