Jump to content

asf21

Members
  • Posts

    22
  • Joined

  • Last visited

Profile Information

  • Activity
    Agency

asf21's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Bonjour à tous. Juste pour signaler une erreur(?) lors de l'installation de la version 1.6 sur serveur distant php5.2, juste après avoir saisi les paramètres de connexion base de donnée et effectué le test de connexion qui s'est avéré ok. Une page blanche s'affiche lors du passage à l'étape suivante. Après consultation du log, [warn] mod_fcgid: stderr: PHP Fatal error: Call to a member function fetch() on a non-object in /classes/db/DbPDO.php on line 234 Après correction de cette ligne 234 $row = $result->fetch(); if (!$row || strtolower($row['Value']) != 'yes') $value = 'MyISAM'; // A transformer avec l'ajout de if ($row) et réindentation des 3 autres lignes: if ($row) $row = $result->fetch(); if (!$row || strtolower($row['Value']) != 'yes') $value = 'MyISAM'; Je relance la page en revenant en arrière, je valide pour l'étape suivant et cela fonctionne. Cdt.
  2. Bonjour. Installation correcte sur serveur mutualisé OVH, pas de souci. Lors de l'installation du module "Programme de fidélité v1.8", page blanche avec cette erreur: [PrestaShop] Fatal error in module loyalty: Call to undefined method Loyalty::renderForm() Cordialement. Edit: Lors de l'upload d'une image de produit ou de marque/fournisseur, malgré une vérif de chmod sur les dossier concernés, celle ci n'a pas l'air de s'uploader.
  3. Hors sujet: Ouch! Je sais pas chez qui vous étiez mais, passer chez 1&1 ne serait pas forcément judicieux, j'ai banni définitivement cet hébergeur... Cela ne tient qu'à moi, bien entendu.
  4. Je t'invite à chercher dans le forum, sujet déjà traité même dans la partie UK...
  5. Une chose, tu le sais sûrement mais je préfère: $_SESSION["mavariable "] = $mavariable; Tu passes la valeur de mavariable dans la variable de session $mavariable = $_SESSION["mavariable "]; Tu passes la valeur de variable session dans mavariable Après, quel est le format de ta chaine et est elle parsemmée d'espaces, de tags html et de caractères spéciaux? Peut être imploder ta chaine avec masque et l'encoder avant de la passer puis l'exploder et la décoder avec le même masque dans la page de destination...
  6. Bonjour à tous. Suite à une erreur dans le fichier xls généré pour Google merchant, nous avions tous les liens des images des produits que nous désirions référencer chez eux depuis prestashop, erronés. Quand il s'agit de deux ou trois erreurs, à la main ça va vite à corriger. Mais quand il s'agit de 269 erreurs, là il faut trouver une solution pour éviter de se taper les corrections pendant trois jours... J'ai écris cette routine afin de, à partir de la liste de liens générés par Google merchant, retrouver les images idouane et qu'elles correspondent avec leurs liens respectifs, afficher, copier/coller dans le bloc-note, par exemple, la liste ainsi recréée, corriger les erreurs puis réintroduire la colonne d'url d'images dans la feuille de calcul Google merchant et recharger le flux (déjà que Google merchant est une usine à gaz inutilement redondante d'absurdités...). J'espère avoir été clair jusque là. Ci dessous le code php (qui aurait sûrement pu être optimisé ou en utilisant PDO mais pas fait pour des raisons de version php de différents serveurs): /* ***** listing.php à poser à la racine de prestashop (au plus simple) ***** */ <?php $op = $_POST["op"]; $mode = $_POST["mode"]; // Dessous, les url sont à importer de la liste que Google merchant génère, donc uniquement les produits en erreur dans leur feuille de calcul $tableau = array('url1'=>'http://www.lemagasin.com/product.php?id_product=xxx','url2'=>'...ecaetera...'); if (!$op) { foreach($tableau as $valeur) { echo "<pre>"; echo $valeur ,'<br/>'; echo "</pre>"; } // Affichage des couples clé / valeur //foreach($tableau as $cle => $valeur) //{ //echo $cle ,' : ', $valeur ,'<br/>'; //} echo "<pre>"; ?> <form action="listing.php" method="post" enctype="multipart/form-data" name="tracer" target="_self"> <input name="op" type="hidden" value="start" /> <label>Type d'affichage</label></br> <label>Mode texte</label><input name="mode" type="radio" value="text" checked /> <label>Mode image</label><input name="mode" type="radio" value="pic" /> <input name="" type="submit" value="Tracer" /> </form> <?php echo "</pre>"; } else { $countvalues = count(array_values($tableau));// on compte le nombre de valeurs dans le array $tableau en haut if($mode=="pic")// mode pictures pas nécessaire mais c'est juste pour visualiser si les images sont bien présentes et conformes { // Ci dessous, à part <table>, les 4 colonnes entre <tr></tr> pas forcément nécessaires ?> <table> <tr> <th style="width:<?php echo round(100/$nbCols);?>%;"></th> <th style="width:<?php echo round(100/$nbCols);?>%;"></th> <th style="width:<?php echo round(100/$nbCols);?>%;"></th> <th style="width:<?php echo round(100/$nbCols);?>%;"></th> </tr> <?php } $nbCols = 4; // nombre de colonnes du tableau $cpt = 0; // compteur d'éléments // Mise en tableau, adaptée du tuto viPHP http://forum.phpfrance.com/faq-tutoriels/nombre-colonnes-dynamique-operateur-modulo-t241626.html while ($cpt<=$countvalues/6) // $countvalues=la totalité des arrays du $tableau et /6 car sinon on se retrouve avec 2x2 doublons donc 4 fois la même image à chaque image... { // parcours des résultats // début d'une ligne if ($cpt%$nbCols==0) // on divise le nb d'élément par le nb de colonnes. Si le reste est de 0 ... echo '<tr>'; // ..., alors on est sur le premier élément d'une ligne // On place chaque élément dans une cellule du tableau for ($i=1; $i<$countvalues+1; $i++) { $adresse = $tableau['url'.$i]; $handle = @fopen($adresse, "r"); $contents = @file_get_contents($adresse); @fclose($handle); //Recherche des liens $pattern = '/<div id="image-block">(.*?)<\/div>/si'; if(preg_match_all($pattern, $contents, $matches)) { foreach($matches as $values) { if (preg_match('/src="([^"]+)"/i', $values[0], $matches)) { $imageUrl = $matches[1]; switch ($mode) { case "text": //Afficher en mode text echo "<td></td></tr><pre>"; echo $adresse.' => ' .$matches[1]. '<br>'; echo "</pre><tr><td></td>"; break; case "pic": //Afficher en mode images echo '<td><a href="'.$adresse.'" target="_blank"><img src="'.$matches[1].'" border="0" /></a></td>'; break; } } break; } } // fin d'une ligne if ($cpt%$nbCols==($nbCols-1)) // on divise le nb d'élément par le nb de colonnes. Si le reste est de ($nbCols-1) ... echo '</tr>'; // ..., on est sur le dernier élément d'une ligne $cpt++; // on incrémente le compteur pour savoir où on en est } // Au cas où ... if ($cpt!=0 && $cpt%$nbCols!=0) { // S'il n'y a pas eu assez de cellules dans la boucle pour finir la ligne ... echo '<td colspan="'.($nbCols - ($cpt%$nbCols) ).'"> </td>'; // ... on complète avec une cellule vide de la bonne taille... echo '</tr>'; // ... et on ferme la ligne } } ?> </table> <?php } ?> Cela peut être utile pour ceux qui seraient dans mon cas et ce source peut être adapté pour différentes applications. Cordialement. SagittariuS
  7. Salut lagraine! Apparement le seul qui s'en occupe est déborded et les autres sont aux abonnés absents Voir ce topic: http://www.prestashop.com/forums/viewthread/37651/discussion_generale/important__prestastore_et_le_free__important Bon courage avec ton module! (Au fait, c'est quoi comme outil ton module?)
  8. Bon, je crois que j'ai résolu à 95% ce problème de décalage, et même sous IE... J'estampille le titre...
  9. Le numéro VOIP d'une box internet est à proscrire. Vu le nombre d'intervention toujours trop élevé que j'effectue par mois chez le particulier, lié au problème du "j'ai la tévé mais plus de tel" ou je peux appeler mais personne n'arrive à me joindre" alors imaginez chez un pro!!! Tout client qui se respecte doit pouvoir joindre une personne, un responsable de cette boutique en ligne, hormis bien entendu les problèmes inhérents à FT et leur installation par (beaucoup d') endroit vétuste... Donc soit un portable toujours actif soit un numéro fixe FT. (d'où je rejoins et appuies la question de NOMMAM)
  10. En effet, firebug est excellent! Un peu difficile à comprendre et maitriser au début mais à force, un outil nécessaire! Pour le css, je suis sous Dreamweaver (ou Golive de temps à autre mais il n'est qu'en version d'essai, peut-être l'achat d'une licence en vue) car plus de Ibook (rendu l'âme).
  11. Pas compris ta réponse... Je vais me pencher sur ce que tu as écris en décorticant les définitions de chaque propriétés,ce qui me permettra sûrement de mieux maitriser le css. Je sais, pas bien de mettre la charrue avant les boeufs... Le css s'inclue tout aussi bien en asp mais jamais trop utilisé jusqu'à présent, sauf çà et là dans les tags html. Aller, je persévère et je bosse, vais y arriver...
  12. Bonjour Jeckyl! Non, non! J'allume pas gratuitement, ne t'inquiète pas! lol Ta remarque est intéressante. Le pourquoi de la modif de la page d'affichage des images des catégories est que la personne pour qui je "monte" ce shop n'aime pas du tout la façon dont sont affichées les images des catégories au centre (même, diront-nous, le style). J'ai essayé de modifier la partie category.tpl de la feuille de style mais le puçage ul/li ne veut absolument pas me mettre les catégories comme il le désire,c'est à dire comme actuellement. La seule méthode a été, pour moi, l'inclusion en dur d'un tableau en l'ajustant avec le "alasuite" dans la feuille de style. Alors peut-être qu'il y a une autre méthode soit plus simple, soit plus propre mais je ne la voie pas. Tant est que le résultat escompté est apparu et, comme on dit, "le mieux est parfois l'ennemi du bien". J'aurai sûrement le temps après, en local sur mon serveur, de tatouiller le css afin d'obtenir le même résultat sans tableau. Mais je me suis réellement éloigné de la construction de page asp/.net côté serveur comme je le faisais et c'est pour cela que j'en bave un peu mais heureusement que Prestashop est bien car il est relativement flexible. J'ai toujours eu l'habitude de créer l'ossature de A à Z et la charte graphique en même temps si bien que je savais où j'en étais dans mon source mais là, je pénètre dans du préfabriqué (soit-dit en passant extrêmement bien fichu). Merci.
  13. Bonjour à tous. yoya971->Héhé, je suis désolé que tu n'ai pu voir les erreurs en dur, je m'acharne à résoudre le problème de mon côté et ai peut-être trouvé... Tu as raison sur le non centrage de #page, je vais m'y atteler ce matin. Atch-> En effet, déjà le passage à 1024px à résolu une partie du problème mais j'ai remarqué que la colonne centrale demande aussi à être un tantinet élargie. Je vais poser un grab d'écran de l'erreur visible et peut-être le bout de code css où tourne sûrement l'erreur. N'hésitez pas à poser vos remarques, cela peut être instructif pour d'autres novices! en attendant, je vous remercie de vos remarques objectives et constructives.
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More