2014-06-05 5 views
0

Je suis en train d'afficher des vignettes d'image pour les produits Crossell obtenus à l'aide:Magento: obtenir la vignette pour produit crossel

$_crossSellProducts = $_product->getCrossSellProducts(); 

Après avoir effacé le dossier /media/catalog/product/cache et le cache Magento, cette récupère encore l'espace réservé d'image:

$this->helper('catalog/image')->init($_crossel_product, 'small_image')->resize(60); 

Les images du produit sont affichées sur la page de détail du produit.

Comment cela peut-il être résolu?

Merci beaucoup d'avance.

Répondre

0

En effet, comme Amit Bera suggéré, les vignettes ne semblent pas être disponibles pour les produits de crosses récupérés de cette façon.

obtenu ce travail en chargeant l'objet réel du produit:

$_crossel_prod_obj = Mage::getModel('catalog/product')->load($_crossel_product->getId()); 
$this->helper('catalog/image')->init($_crossel_prod_obj, 'small_image')->resize(60); 

Hope it helps.

0

Pour get type miniature utilisé ci-dessous le code $this->helper('catalog/image')->init($_crossel_product, 'thumbnail ')->resize(60);

aussi .... Je pensais que, petite image est pas disponible pour ce produit.

+0

True, les vignettes ne sont pas disponibles. J'ai dû récupérer le produit crossel comme ceci pour les obtenir: '$ _crossel_prod_obj = Mage :: getModel ('catalogue/produit') -> load ($ _ crossel_product-> getId());' Merci! – Astrip