Jump to content

asf21

Members
  • Posts

    22
  • Joined

  • Last visited

Everything posted by asf21

  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.
  14. Hello comme vous dites... Pas très constructif vos remarques, ainsi que votre ton légèrement décallé et imbu. Vous faites quoi déjà, à la base, ici? Pour l'émulation IE7, je vous laisse chercher. Le sujet de ce topic n'était pas le graphisme du "cémoikiléfé", cela nous le verrons avec la personne pour qui je le fait. Si vous-vous étiez donné la peine de bien regarder, l'url est en sandbox pour le moment, si bien que cela laisse libre cour à notre imagination avant de le finaliser. Vous avez peut-être les moyens d'utiliser un prestataire mais pas nous. De plus, avec une telle objectivité et de tels propos, vous ne devez pas avoir beaucoup de clients pour tenter de "raccoller" de la sorte!?!? Et, croyez-moi (ou non), nous avons déjà, bien avant vous, fûreté les sites de la même branche et certains ne voient pas leur charte graphique en adéquation avec ce qu'ils vendent, ce qu'il ne les empêchent pas de faire un chiffre semestriel plus qu'intéressant. Mais nous nous éloignons fortement du sujet. Preuve que vous ne prennez pas la peine de lire le forum, les tableaux en dur sont présents pour une raison (peut-être à tord), et je ne suis pas encore bien en place avec le php et sa suite, ma zone de prédilection est l'asp/.net. Ensuite et dernier, preuve que vous n'êtes peut-être pas à votre place ici, le tableau en dur n'est sûrement pas la cause de ce décallage mais une erreur css que je n'arrive pas à trouver. Vous serez bien aimable de ne pas répondre, et de laisser les gens plus compétents tel modérateurs, VIP ou programmeurs, merci. Je préfère leur remarques, apparement constructives et centrées, comme il est de coutûme de lire dans ce forum.
  15. Bonjour tous... Bon. Auparavant, j'avais un problème de décallage de la colonne de droite qui se sauvait en bas à gauche quand on appelait une des catégories sous IE. Cela me gênait pas trop mais là, voilà que Firefox s'y met aussi! J'y perd mon latin (et le peu de connaissances que j'ai dans le domaine du css...) Lien supprimé Si une bonne âme charitable pouvait un temps soit peu m'orienter ou firebugger cette page, me sortirai une chtite épine du pied! Merci d'avance. Francis. (PS: J'oubliais, lorsque j'enlève le height de l'image background fixe de #page dans le css, il reste une dizaine de pixels de haut de l'image, visible et la colonne de droite se remet à sa place...Strange, nan?)
  16. Nommam-> Pas gentil de se moquer... Vouè, on ne peut pas appeler ca un langage... Désolé pour mon fourchage de langue! Patrick->Je te remercie bien de ta précision simple net et précise. Bonne journée à toi.
  17. Bonjour à tous! Je crois, non pas par manque de politesse mais par oubli dû à mes pitis problèmes avec Prestashop, avoir oublié de me présenter... Désolé... Francis, 38 ans, à mon compte en électro et dérivés ainsi qu'en assemblage informatique et développement web. Je suis, actuellement sur la mise en place et personnalisation de Prestashop pour l'affaire d'un de mes amis. Je me sens à l'aise en ASP VB/.NET, débutant/confirmé en PHP et pas encore au top dans certains autres langages... Je ne demande qu'à apprendre et j'en bâve! Je suis ouvert à toute discussion. Merci et à bientôt!
  18. Bien, à force de persuasion, j'y suis arrivé, seul... Voici le code de category.tpl, vous n'aurez qu'à modifier global.css à votre guise... Les critiques constructives sont les bienvenues! (attention les a href et img src restitués avec un > a la place de href="{$link-> et de src="{$link-> dans le bloc code du forum!!!) {include file=$tpl_dir./errors.tpl} {if $category->id AND $category->active} <!--je supprimerai le conditionnel des "scene" ou "image category" plus tard, l'image seule en plein milieu, pas top...--> {if $scenes} <!-- Scenes --> {include file=$tpl_dir./scenes.tpl scenes=$scenes} {else} <!-- Category image --> {if $category->id_image} <!--img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category')}" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" /--> {/if} {/if} {if $category->description} {/if} {if isset($subcategories)} {$category->name|escape:'htmlall':'UTF-8'} {if $nb_products>1}{$nb_products|intval}{/if} {if $nb_products>1}{l s='products'}{else}{l s=''}{/if} {counter start=0 print=false} getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" style="text-decoration:none;">{$subcategory.name|escape:'htmlall':'UTF-8'} getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}" class="category_image"> {if $subcategory.id_image} getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium')}" alt="" /> {else} {/if} {/if} {if $products} {include file=$tpl_dir./product-sort.tpl} {include file=$tpl_dir./product-list.tpl products=$products} {include file=$tpl_dir./pagination.tpl} {elseif !isset($subcategories)} {l s='There is no product in this category.'} {/if} {elseif $category->id} {l s='This category is currently unavailable.'} {/if} <!-- ci-dessous, je n'en voulais pas mais le tpl appelé cré aussi le titre de la catégorie dans la barre du block, donc j'ai modifié breadcrumb.tpl afin que cela apparaisse en blanc...--> {include file=$tpl_dir./breadcrumb.tpl}
  19. Bonjour. Ne connaissant que le php et l'asp vb et dérivé .net, quel est le langage utilisé sans les fichiers tpl? Du spip? De l'ajax? Un php simplifié? Merci de m'éclairer. Cordialement.
  20. Bonjour. Je cherche, en vain à apporter une modification... Je suis sous la version 1.2.5.0. Lors du clic sur une des catégories du "block categories", n'y a-t-il pas possibilité d'afficher ces catégories (ou subcatégories) dans le bloc central à l'identique de l'affichage des produits phare, c'est à dire en tableau préformaté avec l'image de la catégorie dans chaque cellule, de préférence 5 cellules maxi par ligne et, retour à la ligne avec création d'une nouvelle ligne de cellules si plus de 5 catégories à afficher? J'ai déjà pu modifier le décor entourant l'affichage de la liste des catégories au centre mais il me liste les catégories verticalement, dans le fichier category.tpl . Et si je supprime le mode puce (ul li), tout s'affiche sur une ligne en débordant sous la colonne droite. J'avoue être novice en template... Soyez indulgents! Merci d'avance.
×
×
  • Create New...

Important Information

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