phil64

Utilisateur open source
  • Content count

    18
  • Joined

  • Last visited


Community Reputation

0 Neutral

About phil64

  • Rank
    Membre

phil64's Activity

  1. phil64 added a topic in PEEL SHOPPING : logiciel open source de boutique en ligne   

    accents (et autres problèmes) avec Firefox
    Bonjour,
    Aujourd'hui j'ouvre l'administration avec Firefox (je n'utilise jamais IE !!!!) et je vois que tous les accents sont remplacés par des � pour é par exmple !
    Autre chose quand je tape ce message je ne vois pas le curseur.
    J'ai essayé avec IE et il y a bien les accents !!!
    Merci de faire un produit compatible avec les autres navigateurs, je ne supporte pas l'hégémonie de MicrosoftR ien ne marche apparemment avec Firefox, même sur le forum puisque je n'arrive même pas à mettre le curseur où je veux dans ce message !!!!!!!!!!!!!!!!!!!!!!!!!!!
    • 1 reply
    • 1,881 views
  2. phil64 added a post in a topic champs(s) obligatoires(s) à l'enregistrement   

    Merci, je me suis effectivement "débrouillé" ...
    • 0
  3. phil64 added a topic in PEEL SHOPPING : logiciel open source de boutique en ligne   

    champs(s) obligatoires(s) à l'enregistrement
    Bonjour,
    Certains champs du formulaire (/utilisateurs/enregistrement.php) sont déjà obligatoires (email, password, nom, etc..) mais pas ceux de l'adresse, ville et code postal. Comment les rendre obligatoires ? Quels sont les autres fichiers à modifier s'il y en a ?
    Merci
    • 2 replies
    • 1,932 views
  4. phil64 added a post in a topic comment mettre en place les produits..   

    Bon, je crois que j'ai trouvé !!!!
    Il faut bien modifier le fichier index.php mais c'est aussi celui qui est dans le dossier "achat" et pas uniquement celui à la racine!!
    • 0
  5. phil64 added a post in a topic comment mettre en place les produits..   

    Peut être mais ça marche pas ..

    3 captures d'écran (à agrandir)

    Dans le panneau d'admi, rubrique "lister les produits", c'est bon, c'est bien listé par id.



    En allant sur la boutique, "revues du club", là c'est plus par Id ...




    Si je vérifie dans la BDD de phpmyadmin, ça correspond en fait à un affichage "trier sur l'index : aucun"




    Question: pourquoi les quote sont écrits quote et les images n'apparaissent pas ?
    • 0
  6. phil64 added a post in a topic comment mettre en place les produits..   

    re-up
    • 0
  7. phil64 added a post in a topic comment mettre en place les produits..   

    petit up car je n'ai pas progressé ....
    • 0
  8. phil64 added a post in a topic comment mettre en place les produits..   

    Ah bon, faut faire une requète ? Moi, j'ai eu beau tout lire depuis le début je n'ai pas vu qu'il fallait faire une requète !! Donc j 'ai simplement modifié le fichier index php en rajoutant "order ... "
    Dites moi la requète à faire et je l'exécute de suite ..
    Merci

    Voici quand même le fichier index.php complet car je ne comprends plus rien à cette "requète" ..

    <?php
    include("configuration.inc.php");
    $DOC_TITLE = "[PEEL.FR]";
    include("$repertoire_modele/haut.php");

    print_actu();

    print_categorie();

    print_on_specials();

    include("$repertoire_modele/bas.php");

    /******************************************************************************
    * FUNCTIONS
    *****************************************************************************/

    function print_on_specials() {
    /* Affiche la liste des catégories qui sont spéciales */
    global $wwwroot, $repertoire_modele;

    $requete = "SELECT p.id, p.nom, p.promotion, p.descriptif, p.image1, e.prix_ttc AS ecotaxe, p.stock, p.on_stock
    , IF(ISNULL(e.prix_ttc),p.prix, (p.prix + e.prix_ttc)) AS prix_catalogue
    , IF(ISNULL(e.prix_ttc),p.prix * (1-p.promotion/100),(p.prix * (1-p.promotion/100) + e.prix_ttc)) AS prix_vente
    FROM peel_produits p LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id) WHERE p.on_special = '1' AND p.etat = '1' order by p.id desc";

    $qid = mysql_query($requete) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    if (mysql_num_rows($qid) == 0) {

    echo "Aucun produit n'a été prévu en page d'accueil";

    } else {

    $nb_cellules = mysql_num_rows($qid);
    $nb_colonnes = 3;
    ?>
    <table align="center" border="0" cellspacing="0" cellpadding="0" width="100%">

    <tr><td colspan="<?php echo $nb_colonnes?>" class="tetiere">Notre sélection</td></tr>
    <?php
    $j = 0;
    while ($prod = mysql_fetch_array($qid))
    {
    if ( $j % $nb_colonnes == 0 ) {
    echo "<tr valign=\"top\">";
    }
    if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {
    // on affiche une cellule
    echo "<td class=\"petit\" width=\"33%\">";
    ?>
    <table align="center" border="0" cellspacing="0" cellpadding="0" width="100%">

    <tr><td class="label" align="center"><a class="normal" href="<?php echo $wwwroot ?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>"><?php echo $prod['nom']?></a></td></tr>

    <tr><td align="center" valign="middle">
    <?php if ($prod['image1'] <> "") {?>

    <div align="center"><img src="<?php echo $wwwroot?>/upload/<?php echo $prod['image1']?>" width="150" alt="" /></div>

    <?php } else {?><div align="center"><img src="<?php echo $wwwroot?>/images/photo-non-disponible.gif" alt="" /></div><?php }?></td></tr>

    <tr><td class="normal">

    <?php

    $prix = $prod['prix_vente'] ;

    if ($prod['promotion'] != 0) {?>

    <font color="#CC0000"><b>Promotion : <?php echo $prod['promotion']; ?> %</b></font><br />

    <b>Prix T.T.C : </b><s><?php echo fprix($prod['prix_catalogue']); ?></s>

    &nbsp;<font color="#CC0000"><b><?php echo fprix($prix); ?> &euro; T.T.C</b></font><br />

    <?php } else {?>

    <b>Prix : <font color="#CC0000"><?php echo fprix($prix); ?> € T.T.C</b></font><br />

    <?php

    }

    if ($prod['ecotaxe'] != 0.00) {

    echo "<i>dont eco-participation : ".fprix($prod['ecotaxe'])." &euro; T.T.C</i>";

    }
    ?>
    </td></tr>
    <tr><td class="normal">
    <?php

    if ($prod['on_stock'] == 0 || ($prod['on_stock'] == 1 && $prod['stock'] > 0)) { ?>

    <form method="post" action="<?php echo $wwwroot?>/achat/caddie_ajout.php" name="ajout<?php echo $prod['id'] ?>">
    <b>Quantité : </b>
    <select name="qte" class="formulaire1">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    <input type="hidden" name="id" value="<?php echo $prod['id'] ?>" />
    <a class="normal" href="java script:document.ajout<?php echo $prod['id'] ?>.submit()">
    <img src="<?php echo $wwwroot?>/images/caddie.gif" align=middle alt="" border="0" />
    </a>
    <a class="normal" href="java script:document.ajout<?php echo $prod['id'] ?>.submit()">
    Ajouter au caddie
    </a>
    </form>
    <?php

    } else {

    echo "Produit en rupture de stock";

    }?>

    </td></tr>
    </table>
    <?php }
    echo "</td>";
    $j++;
    if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
    echo "</tr>";
    }
    } ?>
    </table>

    <?php
    }}

    function print_categorie() {

    /* Affiche la liste des catégories qui sont spéciales */
    global $wwwroot, $repertoire_modele;

    $qid = mysql_query("SELECT id, nom, image FROM peel_categories WHERE etat = 1 AND on_special = 1") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    if (mysql_num_rows($qid) > 0) {

    $nb_cellules = mysql_num_rows($qid);

    $nb_colonnes = 2;
    ?>
    <table align="center" border="0" cellspacing="0" cellpadding="0" width="100%">

    <tr><td colspan="<?php echo $nb_colonnes?>" class="tetiere">Nos produits</td></tr>

    <?php

    $j = 0;

    while ($cat = mysql_fetch_array($qid))
    {

    if ( $j % $nb_colonnes == 0 ) {

    echo "<tr valign=\"top\">";

    }

    if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {

    // on affiche une cellule
    echo "<td class=\"petit\" width=\"50%\">";
    ?>

    <table align="center" border="0" cellspacing="0" cellpadding="0" width="100%">
    <tr><td align="center"><a class="label" href="<?php echo $wwwroot ?>/achat/index.php?catid=<?php echo $cat['id'] ?>"><?php echo $cat['nom']?></a></td></tr>
    <tr><td align="center" valign="middle">
    <?php if (!empty($cat['image'])) {?>

    <img src="<?php echo $wwwroot?>/upload/<?php echo $cat['image']?>" alt="<?php echo $cat['nom']?>" />

    <?php } else {?>

    <img src="<?php echo $wwwroot?>/images/photo-non-disponible.gif" alt="<?php echo $cat['nom']?>" />

    <?php } ?>
    </td></tr>
    </td></tr>

    </table>
    <?php }
    echo "</td>";
    $j++;
    if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
    echo "</tr>";
    }
    } ?>
    </table>

    <?php
    }}

    function print_actu() {

    global $wwwroot;
    global $repertoire_images;


    $sql_ACTU = "SELECT p.id, p.surtitre, p.titre, p.chapo, p.texte, p.image1, p.on_special, p.date_maj, pc.rubrique_id
    FROM peel_articles p, peel_articles_rubriques pc WHERE p.id = pc.article_id AND p.on_special = 1 AND p.etat = 1 AND p.lang = 'fr'
    ORDER BY p.date_maj DESC LIMIT 0,2";

    $query_ACTU = mysql_query($sql_ACTU) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    if (mysql_num_rows($query_ACTU) > 0) {

    echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";

    echo "<tr><td class=\"normal\">".return_date_fr(date("Y/m/d"))."</td></tr>";

    while ($art = mysql_fetch_array($query_ACTU)) {

    echo "<tr>";

    echo "<td class=\"normal\">";

    echo "<span class=\"label\">".stripslashes($art['titre'])."</span>";

    if (!empty($art['image1'])) {
    echo "<img src=\"$repertoire_images/".$art['image1']."\" align=\"left\">";
    }

    echo "<span class=\"normal\"><br /><br />".nl2br(stripslashes($art['chapo']))."</span>";

    if (!empty($art['texte'])) {

    echo "<div align=\"right\"><a class=\"normal\" href=\"".$wwwroot."/lire/article_details.php?rubid=".$art['id']."\">+ de détails</a></div>";

    }

    echo "</td></tr>";

    }

    echo "</table>";

    }

    }

    ?>[/codebox]
    • 0
  9. phil64 added a post in a topic comment mettre en place les produits..   

    Eh bien .. ça ne marche pas !!! J'ai les produits classés suivant je ne sais pas quoi mais quand j'ouvre la bdd et que je vais dans peel_produits c'est conforme à la liste obtenue avec "trier sur l'index - aucune" .
    Je peux changer les dates insere ou date modif ou id c'est toujours pareil ..

    PS: je n'ai aucun on_special=1 dans la bdd mais j'ai vérifié, en mettant tous les on-special à 1 c'est exactement pareil !
    • 0
  10. phil64 added a post in a topic comment mettre en place les produits..   


    Merci mais je le mets où ce code ? Après WHERE p.on_special = '1' AND p.etat = '1'
    • 0
  11. phil64 added a post in a topic comment mettre en place les produits..   


    Merci mais je le mets où ce code ? Après WHERE p.on_special = '1' AND p.etat = '1'
    • 0
  12. phil64 added a post in a topic comment mettre en place les produits..   

    Petit déterrage de post car j'ai le même problème ...
    Et j'ai bien les produits par ordre d'inscription , les plus vieux listés en premiers ! Je précise que c'est dans le catalogue que je les veux en ordre décroissant . Mais dans "index.php" c'est différent, voici le bout de code


    function print_on_specials() {
    /* Affiche la liste des catégories qui sont spéciales */
    global $wwwroot, $repertoire_modele;

    $requete = "SELECT p.id, p.nom, p.promotion, p.descriptif, p.image1, e.prix_ttc AS ecotaxe, p.stock, p.on_stock
    , IF(ISNULL(e.prix_ttc),p.prix, (p.prix + e.prix_ttc)) AS prix_catalogue
    , IF(ISNULL(e.prix_ttc),p.prix * (1-p.promotion/100),(p.prix * (1-p.promotion/100) + e.prix_ttc)) AS prix_vente
    FROM peel_produits p LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id) WHERE p.on_special = '1' AND p.etat = '1'";

    $qid = mysql_query($requete) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    if (mysql_num_rows($qid) == 0) { [/codebox]



    Merci
    • 0
  13. phil64 added a post in a topic pas de gras, italique, liens, etc..   

    Encore moi !! En fait la modif fonctionne mais ce qui n'est pas dit c'est que la chaîne .htmlspecialchars($frm['description'] est DEUX fois dans la page categories.php !! Ligne 244 et 256 . Et il faut donc remplacer par .html_entity_decode($frm['description'],
    • 0
  14. phil64 added a post in a topic pas de gras, italique, liens, etc..   

    Je confirme que la modif des 2 lignes ne .... fonctionne pas et empêche d'éditer par la suite !!!
    Alors, pourquoi le html fonctionne dans les "produits" et pas dans les "catégories" ?
    • 0
  15. phil64 added a post in a topic pas de gras, italique, liens, etc..   

    Vu !! J'ai compris qu'il fallait que je remplace 2 lignes dans le fichier. Je l'ai fait mais j'ai une nouvelle inexplicable "panne" : dans 2 catégories je peux faire des changements, mettre du gras, etc.. mais dans deux autres chaque fois que je modifie, supprime, etc .. après "sauvegarder" rien ne se passe et ça revient comme avant !!
    Par exemple si la phrase est "bonjour ça va bien" et que je supprime "bien", je clique sur "sauvegarder les changements" mais le "bien " est toujours présent !!! Je ne vois pas pourquoi 2 catégories sont "bloquées" et pas les deux autres ..

    Question 2 : pourquoi ici je vois aussi les balises et pas le résultat ?
    • 0

Twitter Advisto ecommerce

Facebook PEEL Shopping