Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Problema nel recupero immagine prodotto
 
masterbanner
Jr. Member
 
Total Posts:  10
Joined:  2012-09-05
 

Ciao a tutti,
ho un problema e dopo ore di ricerche, prove e quant’altro sono venuto a postare quì...Il mio problema è che dovrei riempire un div con i prodotti(ultimi 5) che ho all’interno dell’ecommerce....Per fare ciò ho provato innumerevoli parti di codice ma niente a parte il link al prodotto.
In sostanza riesco a prelevare l’url del prodotto ma quando cerco di recuperare il percorso dell’immagine magento mi restituisce valori che non centrano niente o nullo.

Es :
In /mytemplate/default/template/catalog/product/view/ esiste il file media.phtml

All’interno del file vi è questo codice che ricava l’url dell’immagine

<?php
$_img = '<img src="'.$this->helper('catalog/image')->init($_product, 'image')->resize(265).'"
alt="'.$this->htmlEscape($this->getImageLabel()).'" title="'.$this->htmlEscape($this->getImageLabel()).'" />';
echo $_helper->productAttribute($_product, $_img, 'image');
?>

Io avendo inizzializzato tutte le variabili che mi servono ed avendo sostituito “$this->” con “Mage::” purtroppo la situazione non cambia, a volte restituisce anche il nulla cosmico.

Grazie in anticipo !!!

 
Magento Community Magento Community
Magento Community
Magento Community
 
Black Cat
Moderator
 
Avatar
Total Posts:  3481
Joined:  2008-02-14
Assemini / Cagliari (Italy)
 

bisognerebbe vedere il codice nella sua interezza.
In alternativa non potresti utilizzare la funzione per mostrare i “nuovi prodotti” oppure utilizzare una categoria nascosta per fare questo lavoro?

 
Magento Community Magento Community
Magento Community
Magento Community
 
masterbanner
Jr. Member
 
Total Posts:  10
Joined:  2012-09-05
 

ok risolto posto la soluzione.
Nella parte di codice che segue nel mio array trattengo ciò di cui ho bisogno (immagine ed url del prodotto)

$myprod = array();
$_productCollection Mage::getModel('catalog/product')->getCollection();
        foreach (
$_productCollection as $_product):
            
$prod Mage::helper('catalog/product')->getProduct($_product->getId(), nullnull);
            
$galleryData $prod->getData('media_gallery');
            
$myprod[$ind]['url'$_product->getProductUrl();
            
$myprod[$ind]['img'$galleryData['images'][0]['file'];
            
$ind $ind 1;
        endforeach;

Alla fine del ciclo avrò il mio array con l’elenco di immagini ed url abbinati in ordine di inserimento il primo prodotto inserito nell’ecommerce è il primo dell’array.
Spero possa servire ad altri wink
Saluti !

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top