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?

È stato utile?

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
scroll top