Magento: Comment obtenir de petites images de tous les articles dans le produit groupé
Question
Je veux montrer toutes les images de l'élément (produit) du produit groupé sur la page de la liste des produits, existe-t-il une fonction Magento pour le faire, s'il vous plaît guider le moyen de le faire.
J'ai créé un produit groupé avec 4 articles disent A, B, C, D
maintenant sur la page de la liste des produits, je veux montrer tous les 4 petits_images de ces produits.
Comment puis-je le faire?
La solution
Essayez ceci:
$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>";
}
}
points de clé
-
$product
est un objet de produit.
Cela devrait fonctionner.Bonne chance.
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange