Magento: come ottenere piccole immagini di tutti gli articoli in prodotti in bundle
Domanda
Voglio mostrare tutte le immagini dell'articolo (prodotto) del prodotto in bundle sulla pagina della pagina del prodotto, c'è qualche funzione magente per farlo, per favore guidami il modo per farlo.
Ho creato un prodotto in bundle con 4 elementi diciamo A, B, C, D
Ora sulla pagina del profilo del prodotto Voglio mostrare tutti e 4 le 4 piccole_imetrazioni di questi prodotti.
Come posso farlo?
Soluzione
Prova questo:
$model= Mage::getModel('catalog/product');
//$product is a product object
if($product->getTypeId() == 'bundle'){
$bundles = $product->getTypeInstance(true)->getChildrenIds($product->getId(), false);
$item = array();
foreach($bundles as $index => $items){
foreach($items as $id){
$item[] = $id;
//break; //only get first item
//un-comment above line if you want only one (first) item.
}
}
if($item){
$child = $model
->getCollection()
->addAttributeToSelect(array('name', 'price', 'image', 'small_image'))
->addAttributeToFilter('entity_id', array('in' => $item))
->setOrder('price', 'DESC')
->load()
;
}
foreach($child as $item){
echo $item->getName();
echo "<br>";
echo '<img id="image" src="'.$this->helper('catalog/image')->init($item, 'small_image')->keepAspectRatio(true)->keepFrame(false)->resize(120, 100).'" alt="'.$_helper->productAttribute($item, $item->getName(), 'name').'"/>';
echo "<br>";
echo "<br>";
}
}
.
Punti chiave
- .
-
$product
è un oggetto prodotto.
Questo dovrebbe funzionare.Buona fortuna.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange