Come faccio a sapere se un prodotto contiene raggruppati tutti i prodotti MAP?
-
16-10-2019 - |
Domanda
Fondamentalmente ho bisogno di sapere se un prodotto raggruppata contiene alcun prodotto MAPPA sub.
E 'possibile ottenere queste informazioni senza caricare tutti i prodotti ad esso associato?
Soluzione
Quindi, È necessario verificare se una delle raggruppati prodotto ha una serie MAP? Se non si desidera caricare tutto il prodotto è perché che può essere lento.
Il suggerimento più semplice che ho è quello di raccogliere tutte le Id con
$ids = $product->getTypeInstance(true)->getAssociatedProductIds($product);
Quindi è possibile utilizzare
Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, 'attribute_code', $storeId);
Mettere insieme. 'attribute_code'
=> il codice dell'attributo necessaria && $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;
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange