Magento:Como obter pequenas imagens de todos os itens do produto incluído
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 ?
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
$product
é um objeto de produto.
Isso deve funcionar.Boa sorte.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange