vidub2001

Utilisateur open source
  • Content count

    28
  • Joined

  • Last visited


Posts posted by vidub2001


  1. Bonjour M. Pruault,

    Tout d'abord BRAVO pour ce superbe programme !

    J'ai mis en oeuvre le scroll et j'ai une erreur HTML qui se produit au niveau de la déclaration des données à fournir au script

    pausecontent[0]='<table width="100%" .........
    
    pausecontent[1]='<table width="100%" .........

    La validation W3C me dit "document type does not allow element "table" here"

    J'ai essayé d'autre mise en page (sans table, avec des div, de simple liens, ...) mais toujours le même problème !!

    Comment corriger le problème pour que la page soit valide par le W3C car je n'ai que cette erreur ?

    Je vous remercie par avance pour votre aide


  2. Bonjour,

    En fait ton problème est super simple, tu dois enlever la possibilité à tes clients de choisir quel port ils veulent

    et puis dans le calcul du panier, il faut que tu compte combien tu as de produits dedans et en fonction du résultat

    tu ajoute toi-même par programmation à la variable frais de port du panier, les frais de port associé à la tranche

    calculée et tu aura ce que tu veux

    Tu sais faire ?

    Oui c'est pas mal ça, en fait j'ai 2 tarifs de frais de port exemple: jusqu'à 7 produits c'est 1 euro et après c'est 1,50 euro

    pour l'instant mes clients doivent choisir entre "normal": frais de port 1 euro et "express" frais de port 1,50 euro

    evidemment c'est pas très pratique !

    par contre je suis allée voir ton site et les pages "paiements" et "livraison-frais de port" ne s'affichent pas peut-être que c'est juste chez moi mais je t'avertis quand même :huh:


  3. Bonjour,

    Il faut rajouter un champ poids dans la table article et gérer le calcul des frais de port en fonction du poids des articles qui se trouve dans le panier

    C'est un travail assez simple mais avec pas mal de modifications dans le code de Peel

    Il faut aussi penser que si tu commence à gérer le poids des articles, il faut penser à calculer les frais de port qui vont avec (colissimo par ex !)

    A moins que tu n'est que 2 tarifs selon deux tranches de poids.

    Regarde mon site, tu auras une idée du travail à faire (www.etroc-mode.fr), après on peu en discuter

    Cordialement

    Fabrice Joffre

    bonsoir

    j'ai une question pour les frais de port, j'ai recherché avant ma réponse sur le forum mais apparemment y'a rien de résolu.

    Car je vais vendre des petits objets et des gros objets donc les frais de port ne seront pas les mêmes. Donc comment faire pour changer les frais de port en fonction d'un poid par exemple. MErci de votre aide


  4. Bonsoir,

    Désolé, je n'ai pu m'y remettre que ce soir, je viens de trouver mon soucis, j'utilise Spywords pour les statistiques de recherches dans les moteurs et c'est le code que je dois mettre qui provoque ce problème

    J'y travaille et donnerai la solution dès que je l'ai, pour l'instant, j'ai retiré le bout code en cause dans bas.php

    Merci beaucoup pour ton aide

    Cdlt

    Ton site est chez free ?

    Tu as bien un dossier de session à la racine du site je crois ?

    Willy


  5. Bonsoir,

    J'ai un soucis bizarre, en me connectant en tant qu'administrateur sur mon site en ligne, je constate qu'il ne garde plus mon identitification

    Donc plus moyen de commander où d'aller dans la partie administration du site !

    Par contre en local avec Easy PHP, aucuns soucis !! Même version du site et base donnée, j'ai tout rechargé pour en être sûr à partir de ce que j'ai en local !!

    Je comprends pas pourquoi, est-ce que quelqu'un a une idée ?

    Je vous remercie par avance de votre aide


  6. Hello,

    J'ai eu enfin le temps de m'y remettre, ta modification marche super bien !! De plus pas de ralentissement même avec une grosse base ! ;)

    Sinon, j'ai vu sur ton site que tu as fait des modifications pour prendre en compte le poids avec les frais de ports associés, peut-tu m'en dire un peu plus ?

    Comment, tu t'y es pris ?

    Encore merci pour ton code ;)

    Cdlt

    Fabrice

    www.etroc-mode.fr

    Bonsoir,

    Merci beaucoup pour ton code, je vais essayer rapidement

    Cdlt

    Fabrice


  7. Bonsoir,

    Merci beaucoup pour ton code, je vais essayer rapidement

    Cdlt

    Fabrice

    Bonjour,

    Voici l'ancienne requete utilisée pour la recherche :

    //$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 il faut la remplacer par celle-ci :

    $resultat = mysql_query("SELECT peel_produits.id, peel_produits.reference, peel_produits.nom FROM peel_produits LEFT JOIN peel_produits_categories ON peel_produits.id=peel_produits_categories.produit_id

    LEFT JOIN peel_categories ON peel_categories.id=peel_produits_categories.categorie_id WHERE peel_produits.etat = 1 AND peel_categories.etat = 1 AND (peel_produits.nom LIKE '%" . addslashes($_GET['motclef']) . "%' OR peel_produits.descriptif LIKE '%" . addslashes($_GET['motclef']) . "%') LIMIT $start,$nb");

    Explications :

    La catégorie du produit n'est pas directement disponible. Il faut donc passer par l'intermédiaire de 2 jointures succéssives pour trouver l'état de la catégorie du produit.

    La requête suivante sert pour faire la pagination:

    - Ancienne requete :

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

    - Nouvelle requete :

    $result = mysql_query("SELECT COUNT(*) FROM peel_produits LEFT JOIN peel_produits_categories ON peel_produits.id=peel_produits_categories.produit_id

    LEFT JOIN peel_categories ON peel_categories.id=peel_produits_categories.categorie_id WHERE peel_produits.etat = 1 AND peel_categories.etat = 1 AND (peel_produits.nom LIKE '%" . addslashes($_GET['motclef']) . "%' OR peel_produits.descriptif LIKE '%" . addslashes($_GET['motclef']) . "%')");

    N'hésite pas à aller voir sur mon site tu verras que le fonctionnement est OK.

    exemple de recherche : fais une recherche sur le terme feuille. Alors que j'ai plusieurs sous-catégories pour les feuilles de scrapbooking dans la catégorie "scrapbooking" qui ne sont pas encore en ligne, tous les produits de ces catégories sont en lignes mais ils n'apparaitront pas dans les résultats de la recherche.

    Cordialement

    Jcdhl


  8. Bonjour,

    Je suis interressé par tes modifications sur la page de recherche, si tu peux me les envoyer en MP ou en public, comme tu veux ;)

    Merci beaucoup par avance

    Cdlt

    Fabrice

    www.etroc-mode.fr

    Bonjour,

    J'ai été confronté à un problème sur la page de recherche.

    Quand on fait une recherche sur un terme, il liste tous les produits qui sont en état actif sans se préocuper de l'état de la catégorie dans laquelle ces produits se trouvent.

    Dans les faits, nous avons des produits qui sont en état en ligne et pour éviter qu'ils s'affichent, nous avons mis la catégorie en attente.

    Jusque là tout parait normal.

    Mais si on fait une recherche, ces produits ressortent. J'ai donc modifié le formulaire de recherche pour qu'il n'affiche que les produits en ligne dont la catégorie est également en ligne.

    Si cela vous intérresse faite le moi savoir et je vous donnerai toutes les modifications que j'ai effectué.

    Cordialement

    jcdhl


  9. Bravo, si le script au moment de la commande met l'article "hors ligne" si stock=0, il faut remettre cet article en ligne puisque stock positif

    	// on remet le produit en ligne  quand  stock positif
    
    				$requete_online = "UPDATE peel_produits SET etat =1 WHERE id = '".$produit."'";
    
    				mysql_query($requete_online);

    ;)

    Bonjour Aquarelle,

    Encore merci pour ta contribution à faire avancer le schmilblik ! ;)

    Fabrice

    www.etroc-mode.fr


  10. Bonjour,

    Ci-joint les modifications dans administrer/produits.php pour le stock à partir des fiches produits

    Ajouter ce qui suit vers ligne 348

    <tr>

    <td class="normal">Quantité en stock:</td>

    <td class="normal">

    <input type="texte" name="stock" value="<?php echo vb($frm['stock']) ?>" style="width: 60%" class="formulaire1" />

    </td>

    </tr>

    Puis

    Modifier la fonction insere_produit par

    valide($frm['on_special']);

    valide($frm['etat']);

    $nom = addSlashes($frm['nom']);

    $description = addSlashes($frm['description']);

    $descriptif = addSlashes($frm['descriptif']);

    /*ajoute le produit dans la table produits */

    $qid = mysql_query("

    INSERT INTO peel_produits (

    reference

    , nom

    , description

    , prix

    , descriptif

    , image1

    , image2

    , image3

    , image4

    , pdf

    , lang

    , promotion

    , stock

    , tva

    , etat

    , date_insere

    , date_maj

    , on_special)

    VALUES (

    '$frm[reference]'

    , '$nom'

    , '$description'

    , '$frm[prix]'

    , '$descriptif'

    , '$img1'

    , '$img2'

    , '$img3'

    , '$img4'

    , '$pdf'

    , 'fr'

    , '$frm[promotion]'

    , '$frm[stock]'

    , '$frm[tva]'

    , '$frm[etat]'

    , now()

    , now()

    , '$frm[on_special]')

    ");

    Et modifier la fonction maj_produit par

    valide($frm['on_special']);

    $nom = addSlashes($frm['nom']);

    $description = addSlashes($frm['description']);

    $descriptif = addSlashes($frm['descriptif']);

    /* Met à jour la table produits */

    $qid = mysql_query("

    UPDATE peel_produits SET

    reference = '$frm[reference]'

    ,nom = '$nom'

    ,description = '$description'

    ,prix = '$frm[prix]'

    ,descriptif = '$descriptif'

    ,image1 = '$img1'

    ,image2 = '$img2'

    ,image3 = '$img3'

    ,image4 = '$img4'

    ,pdf = '$pdf'

    ,lang = 'fr'

    ,promotion = '$frm[promotion]'

    ,stock = '$frm[stock]'

    ,tva = '$frm[tva]'

    ,etat = '$frm[etat]'

    ,date_maj = now()

    ,on_special = '$frm[on_special]'

    WHERE id = $id

    ");

    A partir de là on peut gérer la quantité en stock dans les deux pages (produits et stock) comme recherché

    Cdlt

    Fabrice

    www.etroc-mode.fr

    Maintenant que l'on sait "ne pas commander plus que le stock", il serait interessant de voir ton script au niveau de administrer/produits.php, pour gérer aussi à ce niveau et pourquoi pas faire cohabiter les 2 façons

    Qu'en penses tu ?

    Nouveau produit==> fiche produit=>stock

    Mise à jour de plusieurs produits ==>sur une page a part


  11. Bonsoir,

    Plus rapide que l'éclair pour répondre ! :wub:

    Ta proposition dépasse mes compétences en PHP ! :D

    Je sais vraiment pas faire !!

    Il n'y a pas plus simple ?

    Cdlt

    Fabrice

    www.etroc-mode.fr

    ok, je vois ce que tu veux. si un client commande un article et qu'un autre client commande ce meme article il ne devrait pas pouvoir puisque l'article a déjà été mis au panier par le 1er client.

    il faut créer une fonction stock virtuel à l'aide d'un timestamp qui serait présente sur toutes les pages du site.


  12. Bonsoir,

    J'avance pas mal dans l'implémentation de la gestion de stock d'Aquarelle avec des modifs personnelles

    Tout est OK et marche très bien :D

    Il reste un point sur lequel je bute, comment interdire une commande qui est en cours, pendant qu'une autre est validée et donc décrémente le stock

    Le client qui a sa commande en cours pourra commander alors que le stock n'est pas OK !

    Juste me dire vers quel endroit chercher, je pense que c'est dans fin_commande ou fonctions

    mais je ne vois pas quoi faire

    Merci beaucoup pour votre aide

    Je pourrais en suite publier mes modifs pour en faire profiter tout le monde

    Cdlt

    Fabrice


  13. Je l'ai testé et ce code remplit sa fonction pour une vente unique d'objet

    Par contre je travaille sur une autre solution pour la gestion de stock complète

    Cdlt

    Fabrice

    As tu testé le code que tu proposes ?

    Je l'ai testé et l'on ne peut commander qu'une unité malgrés plusieurs en stock !! :D

    Tip Top ta solution, elle marche impecc, reste à coder la partie décrémentation du stock et

    gestion des annulations ! :wub:

    Voila ma fonction ajout modifiée :

    function ajout(&$produitid, $quantite, $stock) {

    /* Ajoute un article au caddie et met à jour le montant total */

    if (isset($produitid)) {

    if (! isset($this->articles[$produitid])) {

    $this->articles[$produitid] = 'O';

    }

    $this->articles[$produitid] += $quantite;

    if ($this->articles[$produitid]>$stock)

    {

    $this->articles[$produitid]=$stock;

    }

    }

    }

    J'ai ajouté la variable stock qui contient la quantité en stock

    jcdhl


  14. Bonjour,

    Voila ce que je propose pour bloquer l'ajout d'un produit au-delà d'une quantité x (fichier caddie.php)

    function ajout(&$produitid, $quantite) {

    /* Ajoute un article au caddie et met à jour le montant total */

    if (isset($produitid)) {

    if (! isset($this->articles[$produitid])) {

    $this->articles[$produitid] = 'O';

    }

    $this->articles[$produitid] += $quantite;

    }

    foreach ($this->articles as $produitid => $quantite) {

    if ($quantite > 1) {

    $this->articles[$produitid] = "1";

    }

    }

    }

    Cdlt

    Fabrice


  15. Bonjour,

    Je suis en train d'essayer votre gestion de stock, tout fonctionne bien mais j'ai deux points qui posent

    problème :

    Un message d'erreur dans la partie administration

    Notice: Undefined index: submit_ajouter in c:\program files\easyphp1-8\www\administrer\stock.php on line 13

    Notice: Undefined index: submit_supprimer in c:\program files\easyphp1-8\www\administrer\stock.php on line 19

    Et dans la partie site utilisateur :

    On peut ajouter un article à volonté tant que l'on n'a pas validé la commande et donc commander plus que ce qu'il y a en stock

    Avez-vous une idée de correction ?

    Je vous remercie encore pour le travail effectué ! :D

    Cdlt

    Fabrice

Twitter Advisto ecommerce

Facebook PEEL Shopping