グループ化された製品にマップ製品が含まれているかどうかはどうすればわかりますか?

magento.stackexchange https://magento.stackexchange.com/questions/3998

質問

基本的に、グループ化された製品にマップサブ製品が含まれているかどうかを知る必要があります。

関連するすべての製品をロードせずにこの情報を取得することは可能ですか?

役に立ちましたか?

解決

それで、グループ化された製品のいずれかがマップセットを持っているかどうかを確認する必要がありますか?すべての製品をロードしたくありません。これは遅くなる可能性があるためです。

私が持っている最も簡単な提案は、すべてのIDをとらせることです

$ids = $product->getTypeInstance(true)->getAssociatedProductIds($product);

その後、使用できます

Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, 'attribute_code', $storeId);

一緒に置く。 'attribute_code' =>必要な属性のコード && $storeId

$ids = $product->getTypeInstance(true)->getAssociatedProductIds($product);
foreach($ids as $id){
     $wantedAttribute = Mage::getResourceModel('catalog/product')->getAttributeRawValue($id, 'attribute_code', $storeId);
     if(SOME_CHECK){
         DOSOMETHING;
     }
}
ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top