Comment puis-je savoir si un produit contient des produits regroupés MAP?
-
16-10-2019 - |
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é?
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