L'île Posted November 2, 2015 Share Posted November 2, 2015 Bonjour, Je suis sous prestashop 1.6.5 et j'ai un souci sur mes pages produits. Sur chacune d'elle s'affiche un code source avec le texte "test" en haut à gauche, au dessus du bandeau de connexion au compte. La favicon disparaît également lorsqu'on se rend sur une page produit. Quelqu'un a t-il déjà eu ce problème ? Pouvez-vous m'éclairer ? Merci par avance pour votre aide ! Une des pages produit : http://www.ileauxplantes.com/boutique/fr/nos-cures-d-aloe-arborescens/8-jus-aloe-arborescens-bio.html Link to comment Share on other sites More sharing options...
coeos.pro Posted November 2, 2015 Share Posted November 2, 2015 quelque part dans un fichier php il y a : echo 'test'; ou echo "test"; il est impossible de dire où, certainement dans un module, vous en avez installé un récemment ? ou fait une modification récemment ? ou fait appel à un prestataire ? Link to comment Share on other sites More sharing options...
coeos.pro Posted November 2, 2015 Share Posted November 2, 2015 Simplement supprimer la ligne ? oui, si tu 'es pas sûre tu mets la ligne ici (si il y a du code juste avant ou juste après), on te dire quoi faire. Link to comment Share on other sites More sharing options...
L'île Posted November 2, 2015 Author Share Posted November 2, 2015 Nous avons installé le module d'Avis Vérifié et ce prestataire est en effet intervenu une fois. J'ai regardé dans les fichiers php de ce module mais je n'ai rien trouvé. Je vais réfléchir aux derniers changements que j'ai pu faire... Dans le cas où je le trouve, que faut il que je fasse ? Simplement supprimer la ligne ? Merci beaucoup ! Link to comment Share on other sites More sharing options...
Eolia Posted November 2, 2015 Share Posted November 2, 2015 regarder dans product.tpl également au cas où... Link to comment Share on other sites More sharing options...
L'île Posted November 2, 2015 Author Share Posted November 2, 2015 Rien dans product.tpl... Merci quand même Je poursuis mes investigations mais si quelqu'un à une idée, n'hésitez pas ! Link to comment Share on other sites More sharing options...
coeos.pro Posted November 2, 2015 Share Posted November 2, 2015 Ou la classe Product ou son override Link to comment Share on other sites More sharing options...
Eolia Posted November 2, 2015 Share Posted November 2, 2015 grep -r test Link to comment Share on other sites More sharing options...
Sylvain CM Posted November 2, 2015 Share Posted November 2, 2015 Le test est envoyé juste avant la déclaration de la page : test<!DOCTYPE HTML> <!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7 " lang="fr"><![endif]--> <!--[if IE 7]><html class="no-js lt-ie9 lt-ie8 ie7" lang="fr"><![endif]--> <!--[if IE 8]><html class="no-js lt-ie9 ie8" lang="fr"><![endif]--> <!--[if gt IE 8]> <html class="no-js ie9" lang="fr"><![endif]--> Plutôt à vérifier dans header.tpl non ? Link to comment Share on other sites More sharing options...
coeos.pro Posted November 2, 2015 Share Posted November 2, 2015 A mon avis c'est plutôt dans un php c'est pour ça que c'est tout en haut de la page Link to comment Share on other sites More sharing options...
L'île Posted November 2, 2015 Author Share Posted November 2, 2015 Toujours rien... Après je ne suis pas une pro du codage et de prestashop du coup je ne suis pas sure d'avoir bien compris ce qu'est "la classe Product ou son override "... Merci pour votre aide, je suis preneuse d'idées Link to comment Share on other sites More sharing options...
iXs Posted November 2, 2015 Share Posted November 2, 2015 Suis mal réveillé ou le contenu du head se trouve dans le body ? oO Link to comment Share on other sites More sharing options...
coeos.pro Posted November 2, 2015 Share Posted November 2, 2015 1- regarde dans le fichier ileauxplantes.com/classes/product.php 2- regarde dans le fichier ileauxplantes.com/override/classes/product.php 3- dans le back office va dans modules > positions et liste tous les modules (commence par tous ceux qui ne sont pas d'origine, que tu as acheté, ou les modules gratuits autre que prestashop) qui sont greffés sur les hooks : displayRightColumnProduct, displayLeftColumnProduct, displayProductButtons, displayProductTab, displayProductTabContent, displayFooterProduct. Ensuite tu désactives un par un les modules greffés sur ces hooks et tu rafraîchis la page (il faut désactiver tous les caches avant, cache smarty, par fichiers...) pour voir si ça disparaît. Link to comment Share on other sites More sharing options...
coeos.pro Posted November 2, 2015 Share Posted November 2, 2015 Suis mal réveillé ou le contenu du head se trouve dans le body ? oO sur http://www.ileauxplantes.com/boutique/fr/nos-cures-d-aloe-arborescens/8-jus-aloe-arborescens-bio.html je vois bien: test<!DOCTYPE HTML> ... <html lang="fr"> <head> ... </head> <body id="product" class="produc... Link to comment Share on other sites More sharing options...
iXs Posted November 2, 2015 Share Posted November 2, 2015 Regarde dans le body, y a les balises meta, title etc. Link to comment Share on other sites More sharing options...
coeos.pro Posted November 2, 2015 Share Posted November 2, 2015 je ne vois pas de quoi tu parles tu peux mettre le code ? perso je vois <meta itemprop="priceCurrency" content="EUR" /> mais ça c'est normal,mais e ne vois pas de <title> dans le body Link to comment Share on other sites More sharing options...
coeos.pro Posted November 2, 2015 Share Posted November 2, 2015 bingo ! supprime la ligne echo "test"; et normalement ce sera bon 1 Link to comment Share on other sites More sharing options...
L'île Posted November 2, 2015 Author Share Posted November 2, 2015 J'ai trouvé echo "test" dans un fichier du module avis vérifié. Est-ce bien cela ? Quelle partie doit je modifier ? Merci ! /* WARNING : Modifications below need to be copy in ajax-load.php*/ public function hookProductTabContent() { echo "test"; if (Configuration::get('AV_MULTILINGUE') == 'checked') { $this->id_lang = $this->context->language->id; $this->iso_lang = pSQL(Language::getIsoById($this->id_lang)); $this->this->group_name = $this->getIdConfigurationGroup($this->iso_lang); } if (version_compare(_PS_VERSION_, '1.5', '<')) { $display_prod_reviews = Configuration::get('AV_DISPLAYPRODREVIEWS'.$this->group_name); $url_certificat = Configuration::get('AV_URLCERTIFICAT'.$this->group_name); } else { $display_prod_reviews = configuration::get('AV_DISPLAYPRODREVIEWS'.$this->group_name, null, null, $this->context->shop->getContextShopID()); $url_certificat = Configuration::get('AV_URLCERTIFICAT'.$this->group_name, null, null, $this->context->shop->getContextShopID()); } $shop_name = Configuration::get('PS_SHOP_NAME'); $id_product = (int)Tools::getValue('id_product'); $o_av = new NetReviewsModel(); $stats_product = (!isset($this->stats_product) || empty($this->stats_product)) ? $o_av->getStatsProduct($id_product, $this->group_name, $this->context->shop->getContextShopID()) : $this->stats_product; if ($stats_product['nb_reviews'] < 1 || $display_prod_reviews != 'yes') return ''; /* if no reviews, return empty */ $reviews = $o_av->getProductReviews($id_product, $this->group_name, $this->context->shop->getContextShopID(), false, 0); $reviews_list = array(); //Create array with all reviews data $my_review = array(); //Create array with each reviews data foreach ($reviews as $review) { 1 Link to comment Share on other sites More sharing options...
Sylvain CM Posted November 2, 2015 Share Posted November 2, 2015 J'aime quand les histoires se terminent si bien ! Link to comment Share on other sites More sharing options...
L'île Posted November 2, 2015 Author Share Posted November 2, 2015 Voilà le code en entier /* WARNING : Modifications below need to be copy in ajax-load.php*/ public function hookProductTabContent() { echo "test"; if (Configuration::get('AV_MULTILINGUE') == 'checked') { $this->id_lang = $this->context->language->id; $this->iso_lang = pSQL(Language::getIsoById($this->id_lang)); $this->this->group_name = $this->getIdConfigurationGroup($this->iso_lang); } if (version_compare(_PS_VERSION_, '1.5', '<')) { $display_prod_reviews = Configuration::get('AV_DISPLAYPRODREVIEWS'.$this->group_name); $url_certificat = Configuration::get('AV_URLCERTIFICAT'.$this->group_name); } else { $display_prod_reviews = configuration::get('AV_DISPLAYPRODREVIEWS'.$this->group_name, null, null, $this->context->shop->getContextShopID()); $url_certificat = Configuration::get('AV_URLCERTIFICAT'.$this->group_name, null, null, $this->context->shop->getContextShopID()); } $shop_name = Configuration::get('PS_SHOP_NAME'); $id_product = (int)Tools::getValue('id_product'); $o_av = new NetReviewsModel(); $stats_product = (!isset($this->stats_product) || empty($this->stats_product)) ? $o_av->getStatsProduct($id_product, $this->group_name, $this->context->shop->getContextShopID()) : $this->stats_product; if ($stats_product['nb_reviews'] < 1 || $display_prod_reviews != 'yes') return ''; /* if no reviews, return empty */ $reviews = $o_av->getProductReviews($id_product, $this->group_name, $this->context->shop->getContextShopID(), false, 0); $reviews_list = array(); //Create array with all reviews data $my_review = array(); //Create array with each reviews data foreach ($reviews as $review) { //Create variable for template engine $my_review['ref_produit'] = $review['ref_product']; $my_review['id_product_av'] = $review['id_product_av']; $my_review['rate'] = $review['rate']; $my_review['avis'] = urldecode($review['review']); $my_review['horodate'] = date('d/m/Y', $review['horodate']); $my_review['customer_name'] = urldecode($review['customer_name']); $my_review['discussion'] = ''; $unserialized_discussion = Tools::jsonDecode(NetReviewsModel::acDecodeBase64($review['discussion']), true); if ($unserialized_discussion) { foreach ($unserialized_discussion as $k_discussion => $each_discussion) { $my_review['discussion'][$k_discussion]['commentaire'] = $each_discussion['commentaire']; $my_review['discussion'][$k_discussion]['horodate'] = date('d/m/Y', time($each_discussion['horodate'])); if ($each_discussion['origine'] == 'ecommercant') $my_review['discussion'][$k_discussion]['origine'] = $shop_name; elseif ($each_discussion['origine'] == 'internaute') $my_review['discussion'][$k_discussion]['origine'] = $my_review['customer_name']; else $my_review['discussion'][$k_discussion]['origine'] = $this->l('Moderator'); } } Link to comment Share on other sites More sharing options...
L'île Posted November 2, 2015 Author Share Posted November 2, 2015 Super ça fonctionne ! Merci tout le monde mais surtout Coeos.pro ! 2 Link to comment Share on other sites More sharing options...
coeos.pro Posted November 2, 2015 Share Posted November 2, 2015 de rien, si jamais tu veux faire des tests il est préférable de ne pas les faire sur une boutique en prod, ou alors il faut que l'affichage soit sous condition(s) (une adresse IP, une variable globales, une variables dans l'url...), et il faut soit noter sur un bout de papier quel fichier est modifié (ou l'afficher avec "test") 2 Link to comment Share on other sites More sharing options...
iXs Posted November 3, 2015 Share Posted November 3, 2015 je ne vois pas de quoi tu parles tu peux mettre le code ? perso je vois <meta itemprop="priceCurrency" content="EUR" /> mais ça c'est normal,mais e ne vois pas de <title> dans le body voilà ( pièce jointe ), pour info le contenu du head est bien revenu à sa place après suppression de l'echo. 1 Link to comment Share on other sites More sharing options...
coeos.pro Posted November 3, 2015 Share Posted November 3, 2015 Hier je ne voyais pas du tout ça, tout était normal et c'était avant la suppression du "test"... Link to comment Share on other sites More sharing options...
iXs Posted November 3, 2015 Share Posted November 3, 2015 ouep, je transmets à Mulder ^^ 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