2011-06-29 10 views
0

に同じ属性を持つすべての製品を見つける `私はMagentoの1.5.1を実行しているMagentoの

を簡単なようだ何かをしようとしているが、ちょうどdosn't仕事です。

元の商品と同じ属性が設定されている商品をすべて商品ページに表示します。 例:

アイテムAにはXYZ属性があり、xyz属性を持つ他のすべてのアイテムを表示します。コメント内のコードを気の毒

$collection = Mage::getModel('catalog/product')->getCollection(); $collection->addAttributeToSelect('name');
$collection->addAttributeToSelect('orig_price');

//filter for products who name is equal (eq) to Widget A, or equal (eq) to Widget B $collection->addFieldToFilter(array( array('name'=>'orig_price','eq'=>'Widget A'), array('name'=>'orig_price','eq'=>'Widget B'),
));

foreach ($collection as $product) { //var_dump($product); var_dump($product->getData()); }

私がこれまで働いて試してみた何も...

はあなたに

EDITありがとうございます。私はこのフォーラムを初めて利用しています。

EDIT 2: 私が試した:すべての

$collection = Mage::getModel('catalog/product')->getCollection(); $collection->addAttributeToSelect('name'); 
$collection->addAttributeToSelect('color'); 

//filter for products who name is equal (eq) to Widget A, or equal (eq) to Widget B 
$collection->addAttributeToFilter(array(array('name'=>'color','eq'=>'red') 
)); 

foreach ($collection as $product) { //var_dump($product); 
var_dump($product->getData()); } 

と何をあなたがのために属性値yesに設定してみてくださいよりも「製品に使用がリスト」ことを確認する必要があり

+1

私は単純なaddAttributeToFilterをカタログ/製品コレクションに適用するといいでしょう。これまで試みてきたことを私たちに示してください。 – OSdave

+0

あなたはオリジナルの質問にコードを入れて、フォーマットすることができます:今は読めません。最初に、addFieldToFilterの代わりにaddAttributeToFilterを試してみてください。http://stackoverflow.com/questions/3403850/magento-addattributetofilter-but-ignore-for-products-that-dont-have-this-attrib – OSdave

+0

まだ動作していません。 。 – boruch

答えて

0

最初に現れました以下のコード。私はそれがあなたを助けると感じます。

$collection = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('color', 'red'); 
foreach ($collection as $product) { //var_dump($product); 
var_dump($product->getData()); } 

あなたの要件ごとなど、他の選択&フィルター属性を追加するよりもフィルタリングされたデータを得れば。