Pergunta

Quero mostrar todas as imagens do item (produto) do produto incluído na página de listagem de produtos. Existe alguma função do Magento para fazer isso, por favor, me oriente como fazê-lo.

Criei um produto agrupado com 4 itens, digamos a, b, c, d

Agora, na página de lista de produtos, quero mostrar todas as 4 imagens pequenas desses produtos.

Como eu posso fazer isso ?

Foi útil?

Solução

Experimente isto:

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

Pontos chave

  1. $product é um objeto de produto.

Isso deve funcionar.Boa sorte.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top