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?

È stato utile?

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

    .
  1. $product è un oggetto prodotto.
  2. Questo dovrebbe funzionare.Buona fortuna.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top