IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dreamweaver Discussion :

[CS3] Comment réaliser calculer le frais de port


Sujet :

Dreamweaver

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 132
    Par défaut [CS3] Comment réaliser calculer le frais de port
    Bonjour
    J’ai créé un site commerce avec Dreamweaver CS3 à grâce le livre de Le Campus. Mais dans le livre qu'il ne nous montre pas comment calculer le frais de port. C'est pour cette raison dont j'ai besoins l'aide.

    J'ai déjà créé une base de données pour le frais de port
    voici
    Structure de la table `shop_port`
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    --
    
    CREATE TABLE IF NOT EXISTS `shop_port` (
      `id_port` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `prix_panier` float NOT NULL DEFAULT '0',
      `tarif` float NOT NULL DEFAULT '0',
      PRIMARY KEY (`id_port`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
    
    --
    EX:
    Le client passe la commande moin de 60 € le prix de port 7 €
    Si Le client passe la commande moin de 60€ le prix de port gratuit

    Voici 2 jeu enregistrements pour la page panier.php

    1. Jeu VoirPanier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT shop_panier.*, shop_livres.titre, shop_livres.photo, shop_livres.prix_ttc, (shop_livres.prix_ttc* shop_panier.quantite) AS total_ttc
    FROM shop_panier INNER JOIN shop_livres ON shop_panier.article=shop_livres.id_livres
    WHERE client = paramClient
    2. Jeu TotalPanier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT now() AS date, SUM(shop_panier.quantite*shop_livres.prix_ttc) AS total_ttc
    FROM shop_panier INNER JOIN shop_livres ON shop_livres.id_livres = shop_panier.article
    WHERE shop_panier.client = paramClient
    GROUP BY shop_panier.client
    Comment créer le jeu pour ajouter le frais de port.

    Merci d'avance

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    Salut,

    Structure de la table `shop_port`
    tu peux expliquer ton fonctionnement? car j'ai un soucis de compréhension. en principe on ne créé pas de table à la va vite pour tout et rien. Si tu as plusieur frais de port (>2) je vois l'utilité d'une table mais si c'est 0 ou 7 ça ne sert qu'a alourdir ton fonctionnement.

    maintenant je vois que dans 'Jeu TotalPanier' et 'Jeu VoirPanier' tu à un total_ttc
    qui est calculé par ta requête donc ma question est la suivante pourquoi ne pas faire ton test sur ce champs? à savoir (en php) récupérer ça valeur, faire le test si supérieur à 60 et ajouter 7 à l'affichage.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 132
    Par défaut
    Bonjour
    J'ai trouvé une solution pour ajouter le frais de port dans mon panier
    Dans la base de données de shop_panier que j'ai ajoutée une table nommée port --> dans lui valeur 7€

    Et puis dans jeu enregistrement TotalPanier que je rajoute +shop_panier.port

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT now() AS date, SUM(shop_panier.quantite*shop_livres.prix_ttc+shop_panier.port) AS total_ttc, shop_panier.port
    FROM shop_panier INNER JOIN shop_livres ON shop_livres.id_livres = shop_panier.article
    WHERE shop_panier.client = paramClient


    Encore dernier truc que je ne sache pas comment faire la commande moin de 60€ le prix de port gratuit (= o)

    Merci de m'aider

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 132
    Par défaut
    Citation Envoyé par Vil'Coyote Voir le message
    Salut,



    tu peux expliquer ton fonctionnement? car j'ai un soucis de compréhension. en principe on ne créé pas de table à la va vite pour tout et rien. Si tu as plusieur frais de port (>2) je vois l'utilité d'une table mais si c'est 0 ou 7 ça ne sert qu'a alourdir ton fonctionnement.

    maintenant je vois que dans 'Jeu TotalPanier' et 'Jeu VoirPanier' tu à un total_ttc
    qui est calculé par ta requête donc ma question est la suivante pourquoi ne pas faire ton test sur ce champs? à savoir (en php) récupérer ça valeur, faire le test si supérieur à 60 et ajouter 7 à l'affichage.
    Salut Vil'Coyote
    Je suis débutant PHP
    comment récupérer (en php) la valeur shop_panier.port

    Est-ce que vous pourrez me donner le scprit pour moi comprendre mieux. Merci

  5. #5
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    Tu boss en php ou en asp?
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 132
    Par défaut
    Citation Envoyé par Vil'Coyote Voir le message
    Tu boss en php ou en asp?
    Salut
    Je crée mon site en php et je connais un peu PHP

    Merci

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 132
    Par défaut
    Bonjour
    J'ai essayé avec ce code mais ça ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if ($row_TotalPanier['total_ttc'] < 60)
    {
    $row_TotalPanier['shop_panier.port'] = 7;
    }
    else
    {
    $row_TotalPanier['shop_panier.port'] = 0;
    }

    Mes codes dans ma page panier.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    $paramClient_VoirPanier = "0";
    if (isset($_SESSION['MM_Username'])) {
      $paramClient_VoirPanier = (get_magic_quotes_gpc()) ? $_SESSION['MM_Username'] : addslashes($_SESSION['MM_Username']);
    }
    mysql_select_db($database_HvdBoutique, $HvdBoutique);
    $query_VoirPanier = sprintf("SELECT shop_panier.*, shop_livres.titre, shop_livres.photo, shop_livres.prix_ttc, (shop_livres.prix_ttc* shop_panier.quantite) AS total_ttc FROM shop_panier INNER JOIN shop_livres ON shop_panier.article=shop_livres.id_livres WHERE client = %s", GetSQLValueString($paramClient_VoirPanier, "text"));
    $VoirPanier = mysql_query($query_VoirPanier, $HvdBoutique) or die(mysql_error());
    $row_VoirPanier = mysql_fetch_assoc($VoirPanier);
    $totalRows_VoirPanier = mysql_num_rows($VoirPanier);
    
    $paramClient_TotalPanier = "0";
    if (isset($_SESSION['MM_Username'])) {
      $paramClient_TotalPanier = (get_magic_quotes_gpc()) ? $_SESSION['MM_Username'] : addslashes($_SESSION['MM_Username']);
    }
    mysql_select_db($database_HvdBoutique, $HvdBoutique);
    $query_TotalPanier = sprintf("SELECT now() AS date, SUM(shop_panier.quantite*shop_livres.prix_ttc+shop_panier.port) AS total_ttc, shop_panier.port FROM shop_panier INNER JOIN shop_livres ON shop_livres.id_livres = shop_panier.article WHERE shop_panier.client = %s GROUP BY shop_panier.client", GetSQLValueString($paramClient_TotalPanier, "text"));
    $TotalPanier = mysql_query($query_TotalPanier, $HvdBoutique) or die(mysql_error());
    $row_TotalPanier = mysql_fetch_assoc($TotalPanier);
    $totalRows_TotalPanier = mysql_num_rows($TotalPanier);
    
    if ($row_TotalPanier['total_ttc'] < 60)
    {
    $row_TotalPanier['shop_panier.port'] = 7;
    }
    else
    {
    $row_TotalPanier['shop_panier.port'] = 0;
    }
    Merci A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Langage/Algorithme] Comment réaliser des calculs en parallèle
    Par Xavier dans le forum C++Builder
    Réponses: 6
    Dernier message: 22/03/2010, 09h53
  2. [eZ Publish] Calculer des frais de ports en fonction du poid des produits
    Par boubil dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 31/07/2009, 22h30
  3. Comment réaliser calculer le frais de port
    Par hoangeric dans le forum Langage
    Réponses: 2
    Dernier message: 04/06/2009, 13h50
  4. Calcul d'un panier + frais de port différents
    Par vitosss dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 08/05/2009, 16h25
  5. [MySQL] Calcul des frais de port poids/prix d'un caddie
    Par spawns dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 13/01/2009, 15h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo