Ivan

Utilisateur open source
  • Content count

    27
  • Joined

  • Last visited


Community Reputation

0 Neutral

About Ivan

  • Rank
    Membre
  • Birthday 02/04/1960

Ivan's Activity

  1. Ivan added a post in a topic design du site   


    Hello benedict ... hum, ça sent bon ! :rolleyes:

    - Toute la déclaration de page se trouve dans (modeles/haut.php)
    - Dans ce fichier, le menu de gauche est défini par une colone de 180pixels de large avec la ligne suivante :
    <td width="180" valign="top" style="border-right:1px solid #000000;padding:5px;">

    - Tu modifies donc cette ligne pour lui mettre la couleur de "background" désirée, à savoir :
    <td width="180" bgcolor="#66CC00" valign="top" style="border-right:1px solid #000000;padding:5px;">

    C'est la méthode la plus simple ... y'en aurait d'autres ;)

    PS : n'oublie pas dans le fichier (index.php), à la racine, de donner un vrai nom aux pages de ta boutique avec la variable $DOC_TITLE, en tout début de fichier. Pour l'instant, toutes tes pages sont nommées [PEEL.FR] (visible dans le bandeau supérieur de la fenêtre de navigation de ton navigateur).
    • D'ailleurs, à titre de curiosité, fais une recherche Gogol sur "[PEEL.FR]" et regarde bien la quantité phénoménale de boutiques listées, qui ont toutes oublié de modifier ce paramètre pour bien être nommées ! ... impressionnant, non ? ... et bonjour le Référencement, je crois qu'il ne vaut mieux pas en parler ! :huh:
    >>Alors, ne fais pas partie du lot : NOMME TES PAGES ! :) ... un p'tit tour dans toutes les pages ne fera d'ailleurs pas de mal pour vérifier s'il n'y a pas d'autres balises <TITLE>...</TITLE> qui trainent ... et y'en a !
    • 0
  2. Ivan added a post in a topic Modifier la page (achat/recherche.php) - [Peel-Shopping v2.9.3]   


    Je sais ... on le dit ... mais va regarder PEEL.FR ... avec un peu d'attention, c'est une mine ! ;)
    • 0
  3. Ivan added a post in a topic Modifier la page (achat/recherche.php) - [Peel-Shopping v2.9.3]   


    Salut paulanna,
    Arf ! ;) ... j'ai déjà vu ce pb évoqué dans ce forum, mais je ne le comprend pas et ne le rencontre pas ... enfin il ne me créé pas de dysfonctionnement.

    • Tu veux parler des url qui font la recherche sur le mot clé, c'est ça ? (...recherche.php?motclef="...")
    Moi, si je recherche des mots avec caractères accentués, effectivement y'a des trucs bizarres qui passent dans l'url (comme %E9 pour é, %E8 pour è, %E0 pour à, etc...) mais qui ne gênent en rien la validité des résultats obtenus pour la recherche ! :rolleyes:

    Alors, il y a peut-être des problèmes liés aux types de Navigateurs ? ... ou à la version de ceux-ci ? ... je sais pô ! :huh:

    • Essaie pour vérifier sur mon url-boutique : http://www.dynavive/Boutique
    - recherche sur "régulateur" me donne bien (chez moi) 8 résultats, ce qui est correct.
    - recherche sur "conductimètre" me donne bien (chez moi) 1 résultat, ce qui est correct.

    >> Ce test m'intéresse au plus haut point. Merci de le faire, paulanna, et de me communiquer ici le résultat obtenu, stp...
    Je veux comprendre :)
    • 0
  4. Ivan added a topic in PEEL SHOPPING : logiciel open source de boutique en ligne   

    Modifier la page (achat/recherche.php) - [Peel-Shopping v2.9.3]
    Houla ! ... je l'avais oublié, celle-là ! ;)

    • Cette page (achat/RECHERCHE.PHP) fonctionne très mal, voire plante carrément quand on a plusieurs "pages" de résultats trouvées ! ... le lien "Page suivante" donne un beau "404-page non trouvée" (...ou "No input file specified" en PHP) et les "Pages : 1 2 3..." ne font absolument rien.

    Joliiii :(

    • Alors voilà les corrections à apporter à cette page pour qu'elle fonctionne pleinement :
    ---------- 1°) Donner les bon liens
    - dans le fichier original PEEL v2.9.3, vous avez : (en fin de fichier)

    print("<a class=\"petit\" href=\"recherche.php?motclef=".$_GET['motclef']."&start=".($start-$nb)."\">Page précédente</a>"); } $result=mysql_query("SELECT COUNT(*) FROM peel_produits WHERE nom LIKE '%" . addslashes($_GET['motclef']) . "%' "); $row=mysql_fetch_row($result); if($row[0]>($start+$nb)) { if($start) {print(" / ");} print("<a class=\"petit\" href=\"recherche.php?motclef=".$_GET['motclef']."&start=".($start+$nb)."\">Page suivante</a>"); >> Vous complètez comme suit : (en gras) print("<a class=\"petit\" href=\"$wwwroot/achat/recherche.php?motclef=.$_GET['motclef]."&start=".($start-$nb)."\">Page précédente</a>"); } $result=mysql_query("SELECT COUNT(*) FROM peel_produits WHERE nom LIKE '%" . addslashes($_GET['motclef']) . "%' "); $row=mysql_fetch_row($result); if($row[0]>($start+$nb)) { if($start) {print(" / ");} print("<a class=\"petit\" href=\"$wwwroot/achat/recherche.php?motclef=.$_GET['motclef]."&start=".($start+$nb)."\">Page suivante</a>"); ---------- 2°) Ça ne plante plus ... mais ça ne marche toujours pas ! Le lien "Page suivante" ne plante plus, mais ne fait rien ... et "1 2 3..." font toujours rien ! :rolleyes: ... ben alors, oukilé le pb ? :huh: Il est dans l'initialisation de la variable $start, vers le début du fichier ... - dans le fichier original PEEL v2.9.3, vous avez : $nb=10; //nombre d'enregistrement par page if(!isset($start)) {$start=0;} >> C'est pas bon, $start vaut toujours 0 ... vous remplacez par : if (!isset($_GET['start'])) {$start=0;} else {$start = $_REQUEST['start'];} ---------- 3°) Soyons logiques et cohérents ! - dans le fichier original PEEL v2.9.3, vous avez : **********(juste sous la ligne if(!isset.... qu'on vient de modifier)********** $resultat = mysql_query("SELECT id, reference, nom FROM peel_produits WHERE etat = '1' AND nom LIKE '%" . addslashes($_GET['motclef']) . "%' OR descriptif LIKE '%" . addslashes($_GET['motclef']) . "%' LIMIT $start,$nb"); ****... et vers la fin du fichier, juste avant //Affichage des pages, qu'on a modifié au 1°)**** $result=mysql_query("SELECT COUNT(*) FROM peel_produits WHERE nom LIKE '%" . addslashes($_GET['motclef']) . "%' "); ... C'est pas logique : le 1ère requête (plus générale car tenant compte des descriptifs produits) trouve PLUS de résultats qu'il n'en est compté par la 2ème (moins générale, pas les descriptifs) pour l'affichage des différentes pages ! :)
    >> Vous complètez la 2ème requête comme suit (comme la 1ère, en fait) : (en gras)

    $result=mysql_query("SELECT COUNT(*) FROM peel_produits WHERE etat = '1' AND nom LIKE '%" . addslashes($_GET['motclef']) . "%' OR descriptif LIKE '%" . addslashes($_GET['motclef']) . "%' ");

    ---------- 4°) Les cerises sur le gateau : :)
    • Bon, maintenant c'est OK ... les liens de changement de page fonctionnent ... sauf que ce ne sont pas des pages que l'on fait défiler, mais des "paquets" de (x) produits parmis (n). Alors il serait quand même plus indiqué de remplacer les intitulés "Page suivante" & "Page précédente" par "Produits suivants" & "Produits précédents", non ?
    >> Alors rendez-vous au 1°) pour changer ces intitulés

    • Enfin, il m'a semblé plus qu'intéressant d'indiquer "en clair" le total des produits trouvés, vous ne trouvez pas ? ;)
    - Pour cela, sous la 1ère requête vue au 3°) (qui affecte $resultat), vous rajoutez la même requête mais plus limitée à $nb produits (on enlève le paramètre LIMIT final) que vous affectez à une variable ($resultatot) :
    $resultat = mysql_query("SELECT id, reference, nom FROM peel_produits WHERE etat = '1' AND nom LIKE '%" . addslashes($_GET['motclef']) . "%' OR descriptif LIKE '%" . addslashes($_GET['motclef']) . "%' LIMIT $start,$nb");
    $resultatot = mysql_query("SELECT id, reference, nom FROM peel_produits WHERE etat = '1' AND nom LIKE '%" . addslashes($_GET['motclef']) . "%' OR descriptif LIKE '%" . addslashes($_GET['motclef']) . "%' ");

    - Ensuite, sous le tableau d'affichage des résultats de la recherche et juste avant les liens de navigation "Produits suivants/précédents" , vous insérez la ligne suivante (indiquée en gras, en italique ce sont les lignes existantes) :
    <?php
    //Boutons précédent et suivant
    echo "<font class=\"normal\">[<b>".mysql_num_rows($resultatot)."</b> produit(s) trouvé(s) contenant <em>' ".addslashes($_GET['motclef'])." '</em>  dans le Nom ou le Descriptif]<br /><br /></font>";
    if($start)
    {
    >> Cela affichera systématiquement (qu'il y ait des pages de suite ou non), sous le tableau d'affichage des résultats de recherche, le nombre total de résultats trouvés, avec une phrase comme suit :
    [x produit(s) trouvé(s) contenant 'mot-clé' dans le Nom ou le Descriptif]
    --------------------------------------------------------------------------------------------------------------

    • Voilà encore un post bavard ;) mais qui devrait convenir à tout le monde, non ?
    Ivan
    • 5 replies
    • 2,540 views
  5. Ivan added a post in a topic Redimensionner les images   

    Okay, je comprends mieux ce que tu veux faire.

    ... mais les proportions de l'image vont de toute façon être coton à gérer, pour les mises en pages, non ? ... faut prévoir les cas distincts "Image en hauteur" et "Image en largeur" ... et peut être même "Image carrée" ... faisable et élégant, effectivement.

    • Si tu trouves une soluce, communique là ... je pense que ça pourrait en intéresser plus d'un ! ;)
    • 0
  6. Ivan added a post in a topic Question sur bouton "Acheter Maintenant"   


    Oui Chef ! ... À vos ordres Chef ! :rolleyes:

    ... ben ce qui me gênait un peu, ce sont les titres de rubriques un peu longs et qui tiennent sur 2 lignes ... mais finalement, tu as raison ... c'est mieux tout aligné et calé à gauche : le menu est finalement globalement plus "lisible" ainsi.
    Mais j'ai préféré la solution "Tableau" plutôt que "Blockquote" qui introduit des sauts de lignes dont je ne veux pas.

    • Quoi qu'il en soit, merci de ton conseil et de ton appréciation générale sur la boutik ... cha fait plaizir ! ;)

    [re-pub] La Boutique Dynavive : Produits innovants et écologiques pour le traitement de l'Eau et de l'Air [/re-pub]

    Ivan :)
    • 0
  7. Ivan added a post in a topic Question sur bouton "Acheter Maintenant"   

    Elle est belle ... elle est chaude ! ... elle t'attend au 36......

    Heu, nan ... là je m'égare et je me trompe de forum ! :)

    ... je recommence ... trois, quatre ...

    • Elle est belle, elle est toute chaude :rolleyes: ma Boutique with PEEL-SHOPPING (... un peu-beaucoup trafiqué qd même ;) )
    http://www.dynavive.fr/Boutique

    Merci à ce forum et tous ses participants d'avoir participé indirectement à sa bonne mise en oeuvre, les uns en posant les bonnes questions, les autres (...parfois les mêmes :huh: ) en apportant des réponses intelligentes.
    Et surtout, bravo à PEEL-SHOPPIIIIINNNG et à son(ses) créateur(s).
    • 0
  8. Ivan added a post in a topic Redimensionner les images   


    Ben je ne suis pas sûr d'avoir bien compris la question, mais il me semble que les arguments de dimensionnement des balises <img> font déjà ça, non ?

    • Prenons une image rectangulaire horizontale toto.gif de (300x200) pixels, par exple :
    - <img src="toto.gif"> ... l'appelle à sa vraie taille, appel normal d'une image => ça, c'est que fait (achat/produit_details.php)

    - <img src="toto.gif" width="150"> ... l'appelle en 150px de la large, la hteur est déterminée automatiquement pour que les proportions de l'image soient conservées => ça, c'est que fait (achat/index.php). Si on fixe la hauteur (height), c'est pareil.
    ... équivalent ici à ... <img src="toto.gif" width="50%">

    - <img src="toto.gif" width="150" height="200"> ... déforme l'image 1/2 en largeur et conserve la hteur.
    ...équivalent ici à... <img src="toto.gif" width="50%" height="100%">

    Donc si tu veux faire une miniature d'une image quelconque, il suffit de l'appeler par :
    <img src="monimage.gif" height="10%"> par exple, si tu veux que ta miniature fasse 10% de la hteur de l'image source, ou bien ...
    <img src="monimage.gif" width="20"> si tu veux que ta miniature fasse exactement 20px de large

    • Ça répond à ta question ? ;)

    En général, les réductions d'images donnent de meilleurs résultats avec les JPG qu'avec les GIF, où le nbre limité de couleurs fait que le résultat n'est pas super.
    • 0
  9. Ivan added a post in a topic Paypal   


    C'est très simple ... tout est dans la version PEEL-SHOPPING v2.9.3 que tu télécharges
    ici => Télécharger PEEL-SHOPPING v2.9.3
    • 0
  10. Ivan added a post in a topic Paypal   


    Hello tutur,

    Je pense qu'il faut commencer par s'informer et lire tous les posts du Forum et APRÈS poser des questions, non ? ;)

    ... ici , par exemple >> Paypal et Peel
    ... ou encore là, sur le site >> Comment récupérer le module PAYPAL et l'installer sur ma version de PEEL SHOPPING ?

    ... enfin bref, tu as le choix.
    • 0
  11. Ivan added a post in a topic Administrer>Produits>TVA   


    Aque coucou ! , alors ;)

    (... mine de rien, ça m'a mis les jetons, cette histoire ! ... je ne pouvais absolument plus rien faire dans (peel_produits) :) )
    • 0
  12. Ivan added a topic in PEEL SHOPPING : logiciel open source de boutique en ligne   

    Administrer>Produits>TVA
    Bonjour,

    Un petit souci dans [Administer/Produits] ...

    Qd on change le taux de TVA d'un produit et que l'on revient sur la fiche du produit concerné, le taux de TVA affiché dans le formulaire de choix est par défaut toujours le même (19,6%, la plus gde valeur), et pas le nouveau.

    Comment faire pour que l'affichage dans le champ du formulaire TVA soit par défaut réglé sur la vraie valeur en cours ?

    Merci

    *** NE PAS TENIR COMPTE DE CE MESSAGE ! ... pb dû à une grosse erreur de ma part sur la base (peel_produits) ! ;)

    (Il faudrait effacer ce message)
    • 2 replies
    • 2,363 views
  13. Ivan added a post in a topic Une question: Possibilité de définir une ancre "Haut de Page" ?   


    Merci de ta réponse un peu plus "fouillée", Alain ...

    "Faute de mieux", comme tu dis, c'est effectivement ce que j'ai fait dans les 2, 3 pages les plus longues de ma boutique en cours de dev... dont les CGV, ton exemple est le bon ... MAIS c'est carrément casse-pieds à mettre partout, surtout dans les pages du catalogue avec des suites (page 1, page 2, etc...) ... et c'est en fait cela qui a généré ma question originelle : Comment mettre en place un système d'ancres plus générales et applicable (...le système) à toute la boutique ?
    ... les pages de PEEL ont l'avantage d'être bien structurées (haut et bas.php), alors on devrait en profiter, non ?
    • Je pense qu'en jonglant avec SERVER['REQUEST_URI'] (...qui est sensé renvoyer l'uri de la page en cours, c'est peut-être cela que tu évoques, Atila ?), il devrait y avoir moyen de s'en sortir, mais je n'ai rien réussi en faire ;)

    ► Alors c'est vrai, JAVA permet de s'en sortir (...je n'en suis pas un forcené ;) ) et ta petite remarque timide (...en vert) est pertinente ... Je ne sais d'ailleurs pas pourquoi tu dis que "ça n'a rien à voir", car c'est EXACTEMENT ce que je veux faire ... mais avec des ancres et sans JAVA ! :rolleyes:

    Car effectivement, si dans (modeles/bas.php), je rajoute :

    <a title="Retour au haut de page" href="#" onclick="java script:scroll(0,0);return false">Haut de Page</a>
    ... j'obtiens bien ce que je cherche à faire ... et sur toutes les pages, même celles "avec suite".

    Voilà ... on va mettre ça en tâche de fond et, y'a pas de raison ... on va bien se réveiller un bô matin avec une solution élégante ! :huh:
    • 0
  14. Ivan added a post in a topic Une question: Possibilité de définir une ancre "Haut de Page" ?   


    Salut Alain,
    Heu ... il me semble que si ça avait été aussi simple, je n'aurais pas posé la question ! ;) ... et ta réponse me semble un peu hative ! ;)

    • Le BAS de chacune des pages, c'est bien (modele/bas.php), on est d'accord ?
    Si tu mets un href="#" dans (bas.php), et bien tu reviens systématiquement ......... EN HAUT DE LA PAGE D'ACCUEIL ! ... c'est à dire la page qui a appelé la 1ère fois (bas.php) !

    ... et comment peut-il en être autrement ? ... comment veux-tu qu'une telle ancre non-identifiée puisse être la même pour toutes les pages ? ... à la fois pour une page (http://monsite.fr/Boutique/achat/index.php?catid=31) par exemple, et une autre (http://monsite.fr/Boutique/cgv.php) ???

    ... ou alors je suis un gros bourrin :) , ou alors c'est pas ça qu'il faut faire car le pb est beaucoup plus complexe.

    • Non, je répète ... moi je pense plutôt qu'on est obligé d'identifier les ancres (...leur donner une id) de manière unique en "haut de <body>" dans (haut.php) et mettre ça dans une variable que (bas.php) utiliserait pour pour faire un <href="#ancre_id"> ... et c'est là que je patine :( ... Comment définir cette id unique ? ... Basée sur l'url d'appel de la page ? ... je sais pô ! :huh:

    Tu en pense quoi, Alain ? ... une fois que tu auras révisé ta réponse un peu hâtive :rolleyes:
    • 0
  15. Ivan added a post in a topic Admin - navigation page produit.php   

    OK, c'est vrai ... donner les n°s de lignes de signifie pas grand chose :)

    Alors, il s'agit du fichier (administrer/produits.php)
    • Les 2 lignes originales de la v2.9.3 sont :


    • LES 2 LIGNES DOIVENT DEVENIR :

    $sql = "SELECT p.id, p.reference, p.nom, p.description, p.prix, p.etat, p.date_maj FROM peel_produits p, peel_produits_categories pc, peel_categories c WHERE p.id = pc.produit_id AND c.id = pc.categorie_id AND p.lang = 'fr' ".$where." ORDER BY p.id ASC LIMIT $start,$nb"; ... et... $sql = "SELECT p.id, p.reference, p.nom, p.description, p.prix, p.etat, p.date_maj FROM peel_produits p WHERE p.lang = 'fr' ".$where." ORDER BY p.id DESC LIMIT $start,$nb";
    ;)
    • 0

Twitter Advisto ecommerce

Facebook PEEL Shopping