2

同じコレクション内の同じ名前 (名前でグループ化) と同じカテゴリ (カテゴリでグループ化) を持つすべての製品を取得するコレクションを作成するにはどうすればよいですか??

助けてくれてどうもありがとう。

4

1 に答える 1

0

あなたが何を望んでいるかを明確に理解しているかどうかはわかりません。groupByAttribute メソッドを使用して、製品を名前でグループ化できます。

$_collection = Mage::getModel('catalog/product')->getCollection();
$_collection->addAttributeToSelect('*');
$_collection->groupByAttribute('name');

ただし、1 つの製品が複数のカテゴリに属する​​可能性があるため、カテゴリによるグループ化はそれほど単純ではありません。したがって、それが可能かどうかはわかりません。おそらく、チェック スクリプト ロジックを作成する必要があります。


しかし、おそらく、名前で製品を取得したいだけです

$_collection->addAttributeToFilter('name', 'My product name')

カテゴリ別に製品を取得: カテゴリ別の Magento 製品


Magento のコレクションについて詳しくは、http: //www.magentocommerce.com/wiki/1_-_installation_and_configuration/using_collections_in_magentoをご覧ください。

于 2012-05-21T16:27:18.163 に答える