Magento Forum

   
product ->getimage() Renvoi NULL
 
Moshe47
Jr. Member
 
Total Posts:  6
Joined:  2011-03-15
 

Bonjour,

je suis actuellement en train de creer un module afin d’exporter un flux du catalogue
le problème que j’ai est que je fait appel a différent attribut afin de construire mon fichier de donnée de flux et que je n’arrive pas à obtenir l’url de mon image.

$products Mage::getModel('catalog/product')->getCollection();
//    $products = Mage::getResourceModel('catalog/product_collection');
    
$products->addAttributeToFilter('status'1);
    
$products->addAttributeToFilter('visibility', array('neq' => 1));
    
$products->addAttributeToSelect('sku');
    
$products->addAttributeToSelect('nom_chateau');
    
$products->addAttributeToSelect('attribute_set');
    
$products->addAttributeToSelect('name');
    
$products->addAttributeToSelect('description');
    
$products->addAttributeToSelect('short_description');
    
$products->addAttributeToSelect('url');
    
$products->addAttributeToSelect('image');
    
$products->addAttributeToSelect('small_image');
    
$products->addAttributeToSelect(array('price'));
    
$products->addAttributeToSelect('special_price');
    
$products->addAttributeToSelect('manufacturer');
    
$products->addAttributeToSelect('category_ids');
    
$products->addAttributeToSelect('qty');
    
$products->addAttributeToSelect('product_id');

Par la suite, je fait appel a la fonction get afin de récupérer l’url de l’attribut image. Résultat : rien (champ vide)

$product_data['image_link'$product->getimage();

Par contre, si je fait la même fonction sur une image différente du produit notamment small_image, j’obtient bien l’url de la small_image.

$product_data['image_link'$product->getsmall_image();

Y a t’il une question de droit la dessous ? ou un bug magento ?

merci de vos réponse.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Moshe47
Jr. Member
 
Total Posts:  6
Joined:  2011-03-15
 

la solution :

$element = Mage::getModel(’catalog/product’)->load($product->getId());
$product_data[’image_link’] = Mage::helper(’catalog/image’)->init($element, ‘image’);

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