Pregunta

Quiero mostrar todas las imágenes del artículo (producto) del producto Bundled en la página de la lista de productos, ¿existe alguna función magento para hacerlo, guíe la manera de hacerlo?

He creado un producto agrupado con 4 artículos, dicen A, B, C, D

ahora en la página de la lista de productos Quiero mostrar las 4 pequeñas_imágenes de este producto.

¿Cómo puedo hacerlo?

¿Fue útil?

Solución

Intenta esto:

 $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>";
   }
}

puntos clave

  1. $product es un objeto de producto.
  2. Esto debería funcionar.Buena suerte.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top