グループ化された製品にマップ製品が含まれているかどうかはどうすればわかりますか?
-
16-10-2019 - |
質問
基本的に、グループ化された製品にマップサブ製品が含まれているかどうかを知る必要があります。
関連するすべての製品をロードせずにこの情報を取得することは可能ですか?
解決
それで、グループ化された製品のいずれかがマップセットを持っているかどうかを確認する必要がありますか?すべての製品をロードしたくありません。これは遅くなる可能性があるためです。
私が持っている最も簡単な提案は、すべての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;
}
}
所属していません magento.stackexchange