Flux d’activité

Flux d’activité de Messages

  1. Aquarelle


    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

    Testé en local=>super; j'ai les 2 façons :D

  2. vidub2001


    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

  3. raoul


    Bonjour,

    Je sais que ce sujet a ete traité mainte fois, j'ai lu bien de postes sur ce sujet mais mon probleme reste entier!

    Voila le message que j'obtient:

    Une erreur de connexion à la base s est produite 201.

    Table 'db0986502.peel_articles' doesn't exist

    Et pourtant j'ai mi mes tables dans ma base sql

    voici comment j'ai procedé:

    -ouverture de MAMP (easyphp pour Mac) cration d'une base XXX, remplissage du formulaire.

    -transfert de la boutique chez mon hebergeur, changement CHMOD 666 le fichier info.inc.php et le dossier upload (qui est vide? impossibilité de telecharger le contenu via FTP)

    -transfert de ma base de donnée crée sur MAMP dans ma base de donnée du serveur

    -effacement de peel.sql

    voila, j'ai testé en mettant aussi le fichier sql trouvé dans lib/sql directement dans ma base de donée et tjs le meme message!

    En esperant avoir ete suffisammant clair pour que vous puissiez m'aider.

  4. Paul


    bonjour, j'ai qq souci avec 2fichiers :

    achat/brand.php

    modeles/defaut/haut.php

    Lorsque je clique sur la liste des marques du fichier haut.php je ne retombe pas sur les produits associés a la marque :

    je pense qu'il n'y a plus de correspondance enter ces deux pages pcq sa me met ce message d'erreur :

    " Recherche par marque

    Il n'y pas de produit associé à cette marque ou vous n'avez sélectionné aucune marque. Choisissez une autre marque dans le menu. "

    code menu déroulant haut.php

    <select name="brand" class="formulaire1" onChange="java script:gotobrand(this.options[this.selectedIndex].value)">
    
    
    
    
    						<option value=""><?echo SEARCH_BRAND;?></option>
    
    
    
    
    
    
    
    
    						<?php
    
    
    
    
    
    
    
    
    						$resBrand = mysql_query("SELECT id, nom_".$_SESSION['langue']." as nom FROM peel_marques WHERE etat = '1' ORDER BY position");
    
    
    
    
    
    
    
    
    						if($resBrand) {
    
    
    
    
    
    
    
    
    							if (mysql_num_rows($resBrand)) {
    
    
    
    
    
    
    
    
    								while($Brand = mysql_fetch_array($resBrand)) {
    
    
    
    
    
    
    
    
    									if (!empty($Brand['nom'])) {
    
    
    
    
    
    
    
    
    									echo "<option value=\"brand=".$Brand['nom']."\"";
    
    
    
    
    
    
    
    
    									echo ">".html_entity_decode($Brand['nom'])."</option>";
    
    
    
    
    
    
    
    
    									}
    
    
    
    
    
    
    
    
    
    
    
    
    								}
    
    
    
    
    
    
    
    
    							}
    
    
    
    
    
    
    
    
    						}
    
    
    
    
    
    
    
    
    						?>
    
    
    
    
    					</select>
    code de la page brand.php :
    <?
    
    include("../configuration.inc.php");
    
    
    $DOC_TITLE = "PEEL.FR";
    
    
    
    include("$repertoire_modele/haut.php");
    
    
    if (!isset($_GET['brand'])) {	echo "NO_BRAND";return false;} else {$brand = intval($_GET['brand']);}
    
    
    echo "<div class=\"entete\">".SEARCH_BRAND."</div>";
    
    
    $nb = 30; //nombre d'enregistrement par page 
    
    
    if (!isset($_GET['start'])) {$start=0;} else {$start = intval($_REQUEST['start']);}
    
    
    $sql = "SELECT 
    
    p.id
    
    , p.reference
    
    , p.nom_".$_SESSION['langue']."
    
    , p.promotion
    
    , p.descriptif_".$_SESSION['langue']."
    
    , p.image1
    
    , p.image2
    
    , p.prix
    
    , p.prix_revendeur
    
    , p.on_stock
    
    , p.points
    
    , p.on_special
    
    , pm.marque_id
    
    FROM 
    
    peel_produits p
    
    , peel_produits_marques pm
    
    WHERE 
    
    pm.marque_id = '".$brand."' 
    
    AND p.etat = '1'
    
    AND pm.produit_id = p.id 
    
    ORDER BY p.nom_".$_SESSION['langue']."";
    
    
    $result = mysql_query($sql)  or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
    
    
    if (mysql_num_rows($result) == 0) { 
    
    
    	echo "<div class=\"texte\">".NO_BRAND."</div>";
    
    
    
    } else {
    
    
    echo "<table border=0 cellpadding=\"3\" cellspacing=0 width=100%>";
    
    
    $nb_cellules = mysql_num_rows($result);
    
    
    $nb_colonnes = 3;
    
    
    $j = 0;
    
    
    while($prod=mysql_fetch_array($result)) 
    
    {
    
    
    if ( $j % $nb_colonnes == 0 ) {
    
    
    		echo "<tr>";
    
    
    }
    
    
    if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {
    
    
    	echo "<td class=\"normal\" width=\"200\">"; 
    
    
    			$where = "";
    
    
    			template_index_produit($prod['id'], $where);
    
    
    			} 
    
    
    			echo "</td>";
    
    
    				$j++;	
    
    
    			if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
    
    			echo "</tr>";
    
    			}
    
    
    
    }
    
    echo "</table>";
    
    }
    
    include("$repertoire_modele/bas.php");
    
    
    
    
    ?>

    , lorsque je lance la page ahat/brand.php au lieu de la liste déroulante de la page j'obtien : "NO_BRAND".

    je souhaiterai metre en ordre alphabétique tous ces endroits où s'affiche les marques: menu déroulant, page brand.php ; dans l'admin aussi ; mais là j'ai aucune correspondance .

    J'aimerai également voir comment le faire pour lse catégories ( comment les meter en ordre alphabétique ) merci d'avance.

  5. Aquarelle


    j'ai développé le meme genre de systeme mais avec gestion du stock dans la page produit et non pas dans une page externe.

    J'avais fait des modifs des requetes pour voir si le produit avait du stock et n'afficher dans les listes déroulantes que la quantité disponible.

    Par contre j'avais aussi buter sur le systeme d'ajout.

    Mais j'avais mis en place un systeme qui supprime du stock auto apres vente et qui tiens au courant l'admin des que le stock est à zero.

    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

  6. Willy


    Oups, désolé.

    Je fouille, pour tenter de trouver une solution à mon problème.

    Merci

    [edit]

    peut-être par la fonction taille/multiprix ?

    En créant un prix par taille ?

    Mais cette question n'est plus dans le bon forum, je la pose dans PREMIUM.

    [edit]

    C'est ce que j'avais proposé, mais la gestion de taille/multiprix ajoute uniquement un montant et ne gère pas réellement de prix par rapport a une taille...

    Dans votre cas vous pouvez ajouter des prix par taille genre:

    - "100 ml +5 euros"

    - "100 ml +10 euro" (oui 2 fois 100 ml avec 2 ajouts différents)

    - "150 ml +7.5 euro"

    - etc...

    Et selon le produit associé les bonnes "tailles" qu'il est possible d'ajouter, mais ca risque d'être chiant à gérer.....

    Willy

  7. MikaL


    En effet vous avez raté qque chose:

    http://www.mapetite-entreprise.fr/premium/index.php

    Tout est expliqué ici :D

    Willy

    Oups, désolé.

    Je fouille, pour tenter de trouver une solution à mon problème.

    Merci

    [edit]

    peut-être par la fonction taille/multiprix ?

    En créant un prix par taille ?

    Mais cette question n'est plus dans le bon forum, je la pose dans PREMIUM.

    [edit]

  8. misad27


    Ajouter une tetiere ne changera rien au fonctionnement du menu de gauche :wub:

    je ne veut pas changé le fonctionnement du menu !

    En fait vous souhaitez avoir 2 menus distincts sous 2 tetieres différentes, c'est ca ?

    oui

    Dans ce cas là peel n'est pas prévu pour fonctionner comme cela :D

    Il faudra tout reprendre et doubler les fonctions, le stables et le spages qui gerent le menu...

    je pensé qu'il pouvait le faire

    Normalement il vous suffit de créer deux catégories de produits, une logiciel et une matériel ?

    Ca ne va pas comme ca ?

    il reste plus que sa a faire

    Willy

    merci

  9. Willy


    Ajouter une tetiere ne changera rien au fonctionnement du menu de gauche :wub:

    En fait vous souhaitez avoir 2 menus distincts sous 2 tetieres différentes, c'est ca ?

    Dans ce cas là peel n'est pas prévu pour fonctionner comme cela :D

    Il faudra tout reprendre et doubler les fonctions, le stables et le spages qui gerent le menu...

    Normalement il vous suffit de créer deux catégories de produits, une logiciel et une matériel ?

    Ca ne va pas comme ca ?

    Willy

  10. Aquarelle


    Dans la page achat/modeles/caddie.php, il faut chercher la ligne :

    <input type="text" size="3" name="quantite[]" value="<?php echo $quantite?>" />

    Et la remplacer par :

    <select name="quantite[]" class="formulaire1">

    <?php // Affiche la quantité en stock

    $i=1;

    while ($i<=$prod['stock'])

    {

    echo "<option value=\"$i\"";

    if ($i==$quantite) {echo" selected";}

    echo " >$i</option>";

    $i++;

    }

    ?>

    </select>

    De cette façon, on a une liste déroulante avec la quantité en stock.

    La condition sert à sélectionner la quantité qu'on a ajouté.

    Il ne faut pas oublier de changer la fonction "recupere_articles_caddie" dans le fichier fonction.php pour avoir le stock disponible.

    juste la requete sql :

    $requete = "SELECT id, reference, nom, promotion, prix, tva, stock FROM peel_produits WHERE id IN ($in_clause)";

    jcdhl

    Bon tout est OKKKKKKK !

    J'avais mis la boucle de la fiche produit et bien sur lorsque je cliquais sur mettre à jour mon caddie se vidait

    Maintenant tout marche

    Si tu es d'accord, j'essaye de récupérer tous les morceaux de codes que tu as fournis et je met à jour mon premier post tout en haut. Comme ça on regroupe tout c'est mieux .

    merci :D

  11. jcdhl


    merci Willy

    c'était ça mon erreur maintenant reste la page achat/modeles_caddie a modifier car on peut changer la valeur de la quantité affichée :D

    Dans la page achat/modeles/caddie.php, il faut chercher la ligne :

    <input type="text" size="3" name="quantite[]" value="<?php echo $quantite?>" />

    Et la remplacer par :

    <select name="quantite[]" class="formulaire1">

    <?php // Affiche la quantité en stock

    $i=1;

    while ($i<=$prod['stock'])

    {

    echo "<option value=\"$i\"";

    if ($i==$quantite) {echo" selected";}

    echo " >$i</option>";

    $i++;

    }

    ?>

    </select>

    De cette façon, on a une liste déroulante avec la quantité en stock.

    La condition sert à sélectionner la quantité qu'on a ajouté.

    Il ne faut pas oublier de changer la fonction "recupere_articles_caddie" dans le fichier fonction.php pour avoir le stock disponible.

    juste la requete sql :

    $requete = "SELECT id, reference, nom, promotion, prix, tva, stock FROM peel_produits WHERE id IN ($in_clause)";

    jcdhl

  12. atila-diffusion


    j'ai développé le meme genre de systeme mais avec gestion du stock dans la page produit et non pas dans une page externe.

    J'avais fait des modifs des requetes pour voir si le produit avait du stock et n'afficher dans les listes déroulantes que la quantité disponible.

    Par contre j'avais aussi buter sur le systeme d'ajout.

    Mais j'avais mis en place un systeme qui supprime du stock auto apres vente et qui tiens au courant l'admin des que le stock est à zero.

Twitter Advisto ecommerce

Facebook PEEL Shopping