Question

En fait, je dois savoir si un produit groupé contient un produit sous MAP.

Est-il possible d'obtenir ces informations sans charger tous les produits qui lui est associé?

Était-ce utile?

La solution

Alors, Vous devez vérifier si l'un des Groupés produit a un ensemble MAP? Vous ne voulez pas charger tout le produit est parce que cela peut être lent.

La simple suggestion que j'ai est de rassembler tous les ID avec

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

Ensuite, vous pouvez utiliser

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

Mettre ensemble. 'attribute_code' => Code de l'attribut nécessaire && $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;
     }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top