negoce Posted April 29, 2011 Share Posted April 29, 2011 Bonjour,j'ai fouiné sur le forum mais je n'ai pas trouvé comment mettre une telle condition :si image dispos -> on l'affichesinon -> on met l'image par défautsur 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 More sharing options...
negoce Posted April 30, 2011 Author Share Posted April 30, 2011 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 More sharing options...
negoce Posted May 4, 2011 Author Share Posted May 4, 2011 Bonjour,même pas une tite idée svp.. Link to comment Share on other sites More sharing options...
jeckyl Posted May 4, 2011 Share Posted May 4, 2011 Bonjour,pourquoi afficher une image qui n'a rien à voire avec le produit ????si pas d'image on ne met pas l'image dans l'export, c'est tout. Link to comment Share on other sites More sharing options...
negoce Posted May 4, 2011 Author Share Posted May 4, 2011 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 More sharing options...
jeckyl Posted May 4, 2011 Share Posted May 4, 2011 Ben que dire sinon que j'ai un module qui exporte parfaitement vers google shopping. Link to comment Share on other sites More sharing options...
negoce Posted May 4, 2011 Author Share Posted May 4, 2011 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 More sharing options...
jeckyl Posted May 4, 2011 Share Posted May 4, 2011 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 More sharing options...
negoce Posted May 4, 2011 Author Share Posted May 4, 2011 Bonsoir,Merci..un if sera plus facile que de trouver une O97 je pense..ma version a été totalement remodelée..non ? Link to comment Share on other sites More sharing options...
jeckyl Posted May 4, 2011 Share Posted May 4, 2011 Pour votre version, même si elle est remodelé elle doit conserver les grandes lignes de l'originale.disponible ici http://code.google.com/p/prestashop/downloads/list Link to comment Share on other sites More sharing options...
jeckyl Posted May 4, 2011 Share Posted May 4, 2011 Bon, cela ne fonctionne pas sur la version 0.9.7 de Prestashop. Link to comment Share on other sites More sharing options...
negoce Posted May 4, 2011 Author Share Posted May 4, 2011 Bonjour,Merci.. que disais-je ? rien ne marche avec ma version..bref merci d'avoir essayé..et sinon une idée pour un if svp ? Link to comment Share on other sites More sharing options...
jeckyl Posted May 4, 2011 Share Posted May 4, 2011 Pas d'idée, mais sinon faire une migration vers une nouvelle version de Prestashop, peut être que l'investissement et faisable après 3 ans d'existence de votre boutique. Link to comment Share on other sites More sharing options...
negoce Posted May 5, 2011 Author Share Posted May 5, 2011 Bonjour,pour un if changer tout qui va durer des mois... non non..j'ai juste besoin d'un if sinon je met les photos manquantes.. Link to comment Share on other sites More sharing options...
negoce Posted May 5, 2011 Author Share Posted May 5, 2011 Bonjour,j'ai remarqué que je me suis trompé pour l'image c'est ...fr-default-medium.jpgje 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 More sharing options...
negoce Posted May 5, 2011 Author Share Posted May 5, 2011 Bonjour,vous pouvez le remplacer par : if (isset($image[0]))||(!isset($image[0])) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now