Magento: Cómo obtener imágenes pequeñas de todos los artículos en producto agrupado
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?
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
-
$product
es un objeto de producto.
Esto debería funcionar.Buena suerte.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange