Flux d’activité

Flux d’activité de Messages

  1. Riskbreaker


    Bonjour,

    Depuis quelques jours j'essaie d'integrer à la partie admin dans la rubrique "utilisateurs" un petit module de recherche permettant d'afficher les clients en fonction de plusieurs critères de recherche (comme le nom, le prénom, quelques caractéristiques du produit, la catégorie, etc...)

    L'interêt est pour la newsletter : pouvoir récupérer les noms de clients susceptibles d'être interressés par telle ou telle offre.

    J'ai donc essayé dintroduire un petit module comme pour la page "administrer/produits.php"

    La requête affiche bien les clients qui ont acheté un produit, mais ne prend pas en compte les critères de recherche...

    Si une âme chartible pouvait m'aider à résoudre ce petit problème....

    Voici le petit module de recherche et sa requête. (je vous passe le code du formulaire qui est très simple à faire) :

    <?php

    $start = vn($_REQUEST['start']);// Détermine la variable start (début de page)

    $nb = 10;

    $order = "u.email";

    $sort = "desc";

    $where = "";

    if (isset($frm['nom_c'])) {if (!empty($frm['nom_c'])) {$where .= " AND u.nom_famille LIKE '%".$frm['nom_c']."%'";}} <-- Nom du client

    if (isset($frm['prenom_c'])) {if (!empty($frm['prenom_c'])) {$where .= " AND u.prenom LIKE '%".$frm['prenom_c']."%'";}} <-- Prénom du client

    if (isset($frm['email_c'])) {if (!empty($frm['email_c'])) {$where .= " AND u.email = '".$frm['email_c']."'";}} //email du client

    if (isset($frm['nom'])) {if (!empty($frm['nom'])) {$where .= " AND ca.nom_produit = '".$frm['nom']."'";}} // Nom du produit (ce sont des vins)

    if (isset($frm['millesime'])) {if (!empty($frm['millesime'])) {$where .= " AND ca.millesime = '".$frm['millesime']."'";}} // millésime du produit

    if (isset($frm['prix'])) {if (!empty($frm['prix'])) {$where .= " AND ca.prix = '".$frm['prix']."'";}} // prix du produit à l'unité

    if (isset($frm['nbparpage'])) {if (!empty($frm['nbparpage'])) {$nb = $frm['nbparpage'];}} //nombre d'enregistrement par page

    if (isset($frm['total'])) {if ($frm['total'] != "NULL") {$where .= " AND cm.montant = '".$frm['total']."'";}} //montant total d'une commande

    if (isset($frm['categorie']) && !empty($frm['categorie'])) // Catégorie du produit

    {

    if ($frm['categorie'] != "NULL") {$where .= " AND ct.id = '".$frm['categorie']."'";}

    $sql = "SELECT DISTINCT u.id_utilisateur, u.prenom, u.nom_famille, u.email, u.priv

    FROM peel_commandes cm

    , peel_commandes_articles ca

    , peel_produits_categories pc

    , peel_categories ct

    , peel_utilisateurs u

    WHERE cm.id = ca.commande_id

    AND ca.produit_id = pc.produit_id

    AND pc.categorie_id = ct.id

    And cm.id_utilisateur = u.id_utilisateur

    AND 1 ".$where."

    ORDER BY ".$order." ".$sort."

    LIMIT $start, $nb";

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

    $sql_count = mysql_num_rows($sql);

    }

    else {

    $sql = "SELECT DISTINCT u.id_utilisateur, u.prenom, u.nom_famille, u.email, u.priv

    FROM peel_commandes cm

    , peel_commandes_articles ca

    , peel_utilisateurs u

    WHERE cm.id = ca.commande_id

    And cm.id_utilisateur = u.id_utilisateur

    AND 1 ".$where."

    ORDER BY ".$order." ".$sort."

    LIMIT $start, $nb";

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

    $sql_count = mysql_num_rows($result);

    }

    Alors voilà, je ne comprends pas qu'il ne prenne pas en compte mes critères et qu'il m'affiche toujours toute la liste des clients ayant passé une commande....

  2. misad27


    Bonjour Misad27,

    J'ai tenté de vous joindre par MP mais un message indique qu'il est impossible de vous joindre par MP en fonction d'un réglage de votre part dans les options du forum. Si vous en avez la possibilité envoyez moi un acces ftp par MP ainsi que la liste des informations clients que vous désirez exporter en fichier Excel.

    Sam59 a rasion, il est possible de faire egalement cette opération via PhpMyAdmin mais je pense que c'est une solution lourde et peu pratique pour qui n'est pas habitué de l'interface de ce dernier et ça oblige à sortir de l'environnement PEEL. Le choix des informations dans ce contexte est également peu intuitif.

    Cordialement,

    Eric

    voila c'est fait ,vous étiez bloqué dans mes contacts ,je vous est envoyé 2 mp

  3. misad27


    Bonsoir,

    voici le code. A copier-coller dans un fichier que vous nommerez selon vos souhaits.

    ensuite il faudra creer un lien vers celui dans le fichier haut.php du sous-repertoire modeles dans le repertoire administrer.

    <?php
    
    include("../configuration.inc.php");
    
    necessite_identification();
    
    necessite_priv("admin");
    
    $resquery = mysql_query("select nom_famille, prenom, email from peel_utilisateurs");
    
    if (mysql_num_rows($resquery) != 0) {
    
    header("content-type: application/csv-tab-delimited-table");
    
    header("content-disposition: filename=clients.csv");
    
      // titre des colonnes
    
      $fields = mysql_num_fields($resquery);
    
      $i = 0;
    
      while ($i < $fields) {
    
        echo mysql_field_name($resquery, $i).";";
    
        $i++;
    
      }
    
      echo "\n";
    
    
      // données de la table
    
      while ($arrselect = mysql_fetch_array($resquery, mysql_assoc)) {
    
       foreach($arrselect as $elem) {
    
        echo "$elem;";
    
       }
    
       echo "\n";
    
      }
    
    }
    
    else {
    
    include("modeles/haut.php");
    
    ?>
    
    <h2>exportation de la base de données des clients</h2>
    
    <p>il n'y a  rien à exporter !</p>
    
    <?php
    
    include("modeles/bas.php");
    
    }
    
    ?>

    la requete sql peut etre modifiée pour y integrer l'adresse le code postal, le telephone, l'inscription aux newsletter etc.

    Voila. Testé sur une version peel shopping et premium pour un client avec succés. Si besoin d'aide pour integration, contactez moi par MP.

    Cordialement,

    Eric.

    bonsoir,sa ctte interessant ,je vous contact via MP

  4. Provence Media


    Bonsoir,

    C'était bien ça, sur mon 720plan cela fonctionne.

    Ce que je ne comprends pas c'estq ue os-commerce et la version shopping de peel fonctionne sur start5g et pas la version premium :(

    Dans tous les cas merci pour cette aide.

    Comme je l'avais notifié à M. Ruault, ceci est le premier exemplaire en revente, et du coup j'avais dédié au client un start5g pour rien ;)

    Si j'avais su, j'aurais juste redirigé son nom de domaine sur mon 720plan

    Cordialement,

  5. Provence Media


    Bonjour,

    Cela fait longtemps que je ne m'étais pas connecté.

    J'esperes que tout le monde va bien.

    Provence Media, il semble que votre problème soit lié à une configuration bizarre d'OVH qui n'autorise pas une arborescence "directe" supérieure à deux niveaux. Via les fonctionnalités include de PHP il n'y pas de problémes. Cela arrive essentiellement, et Patrice a raison là dessus, sur les offres de bas de tableaux chez OVH.

    Sur un 720 plan ça fonctionnera sans aucun problèmes, par contre ne supprimez pas le fichier htaccess.

    Au plaisir.

    Cordialement,

    Eric.

    Je trouve cela bizarre car sur un autre start5g d'ovh, j'ai plusieurs aborescences de plus de deux niveaux avec des opensources tels que signatux, php-astux, phpwebgalley et coolforum.

    Je vais essayé sur le 720plan et je reviendrais vous poster le résultat.

Twitter Advisto ecommerce

Facebook PEEL Shopping