Jump to content

demande d'aide sur googlebase.php svp


Recommended Posts

Bonjour,

j'ai fouiné sur le forum mais je n'ai pas trouvé comment mettre une telle condition :

si image dispos -> on l'affiche
sinon -> on met l'image par défaut

sur une version de googlebase, voilà le code qui me pose problème :

foreach ($Products AS $Product)
           {
             if (Product::getPriceStatic(intval($Product['id_product']))>0){
       if ($Product['active']) {
               $image = Image::getImages(intval($this->_cookie->id_lang), $Product['id_product']);
               $expire_date = date('Y-m-d', strtotime("+365 days"));
               $item = "\n"
               . "<title>".xml_convert($Product['name'])."</title>\n"
               . "".xml_convert($Product['manufacturer_name'])."\n" 
               . "new\n"
               . "<![CDATA[".$Product['description_short']."

".Product::getPriceStatic(intval($Product['id_product']))." €ttc]]>\n"
       . "$expire_date\n"
               . ""."NL-".strtolower(Language::getIsoById($this->_cookie->id_lang))."-".$Product['id_product']."\n"
               . ""."NL-".strtolower(Language::getIsoById($this->_cookie->id_lang))."-".$Product['id_product']."\n"
               . "".'http://'.$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'img/p/'.$image[0]['id_product'].'-'.$image[0]['id_image'].'-medium.jpg'."\n"
               . "\n"
       . "<title>".xml_convert($Product['name'])."</title>\n"
       . "".'http://'.$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'img/p/'.$image[0]['id_product'].'-'.$image[0]['id_image'].'-medium.jpg'."\n"
       . "<link>".'http://'.$_SERVER['HTTP_HOST'].htmlspecialchars($link->getProductLink($Product['id_product'], $Product['link_rewrite']))."</link>\n"
       . "\n"
               . "<link>".'http://'.$_SERVER['HTTP_HOST'].htmlspecialchars($link->getProductLink($Product['id_product'], $Product['link_rewrite']))."</link>\n"
               . "".Product::getPriceStatic(intval($Product['id_product'])).' Eur ttc'."\n"
               . "\n\n";
               $this->_addToFeed($item);
             [spam-filter]else{}
           }



l'image par défaut étant :

               . "".'http://'.$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'img/p/medium.jpg'."\n"



ça fait 3 jours que je sur ça et je n'arrive pas à mettre en place cette condition..

Merci de votre aide..

Link to comment
Share on other sites

Bonjour,

j'ai essayé ce code mais crée des erreurs dans mon fichier de parse :

;

if (isset($image[0]))
                   $item = "".'http://'.$domain.$psdir.'img/p/'.$image[0]['id_product'].'-'.$image[0]['id_image'].'-medium.jpg'."\n";
               $item = "<link>".$product_link."</link>\n"



pouvez vous me venir en aide svp

Link to comment
Share on other sites

Bonjour,

Merci de votre réponse, mais sur presta si pas d'image on remplace par l'image par défaut non ?

dans mon image par défaut il y a le logo..

j'ai tenté de faire si pas d'image on en met pas !

ça me crée des erreurs sur mon fichier de parsage..

du coup je préfère mettre l'image par défaut pour éviter les messages d'erreurs..

si vous avez une solution elle est la bienvenue

Link to comment
Share on other sites

Bonjour,

oui mais pas compatible avec ma ma ps 097 héhé.. comme tout le reste d'ailleurs..

mais je m'attendait à cette réponse..

je souhaite un coup de main pour un if pas plus pour le reste je me dépatouille..

Link to comment
Share on other sites

Bonjour,

oui mais pas compatible avec ma ma ps 097 héhé.. comme tout le reste d'ailleurs..

mais je m'attendait à cette réponse..

je souhaite un coup de main pour un if pas plus pour le reste je me dépatouille..


Je ne sais pas si il est compatible car je n'ai jamais eu à l'installer sur cette version, je peux tester si vous le désirez.
Link to comment
Share on other sites

Bonjour,

j'ai remarqué que je me suis trompé pour l'image c'est ...fr-default-medium.jpg

je suis sur la bonne voix..

j'ai même trouvé que si on utilise cette condition :

if (isset($image[0]))



certaines bonnes images ne s'affichent pas !

faites le test, télécharger 3 images, au lie de laisser la première image en défaut mettez la seconde..

alors ça s'affiche ?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...