Flux d’activité
Flux d’activité de Messages
-
-
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
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çonsQu'en penses tu ?
Nouveau produit==> fiche produit=>stock
Mise à jour de plusieurs produits ==>sur une page a part
-
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.
-
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.
-
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
-
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
-
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]
-
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
-
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
-
En effet vous avez raté qque chose:
http://www.mapetite-entreprise.fr/premium/index.php
Tout est expliqué ici :D
Willy
-
-
Merci pour vos réponses. :D
tu peux tester la version PREMIUM http://www.peel.fr/achat/produit_details.php?id=2On ne peut pas tester le back office sur cette démo. Ou alors j'ai raté le bouton ?
-
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
-
bonjour,j'ai voulus ajouté une tétiere ,(pour avoir 2 catégories(logiciel et matériel)acteuellement j'en ai une
se que j'ai réussi ,mais dans le back office il m'est impossible d'ajouté
des articles sous cette tétiere
normale il doit y avoir d'autre code a insérer ailleurs
je ne sais pas ou ,un ptit coup de main s'impose
merci
-
merci Willyc'é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
-
-
Attention il y a une erreur là un "]" à la fin.Il faut mettre:
$this->articles[$produitid]=$stock;
Willy
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
-
Attention il y a une erreur là un "]" à la fin. Il faut mettre:$this->articles[$produitid]=$stock];
$this->articles[$produitid]=$stock;
Willy
-
Sur premium, on peut le faire en gérant avec la taille , mais ca ajouteras juste une somme au prix du produit, il n'y a pas de possibilité de mettre un prix différent pour chaque '"taille".
A moi de créer une taille 100gr + 10 euros, 150gr +15 euros, etc...
Willy
PS: dites moi si je me trompe.
-
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.
-
Merci pour ta réponse j'ai réussi a faire ça et ca matche aussi mais j'ai voulu voir pourquoi ça a pas marché
avec le input :
<img src="images/annuler.jpg" width="60" height="24" alt"Annuler" onclick="java script: history.go(-1)" />
Si tu trouve la réponse je serais interessé,
Merci beaucoup.
-
j'ai pensé a tor que peut etre dans la css class="boutonimg" il y aurait un souci d'affichage d'images par exemple mais cela n'a rien a voir avec le fonctionnement du formulaire
hola je débloque complet la
<a href="java script: history.go(-1)"><img border="0" src="images/images.gif" alt="" /></a>
-
-
-
Désolé je me suis trompé juste en copiant le code sur le forum j'ai bien mis type="image"
<input type="image" value="Annuler" onclick="java script: history.go(-1)" src="images/annuler.jpg" class="boutonimg" />
Stock pour shopping
dans PEEL SHOPPING : logiciel open source de boutique en ligne
Aquarelle
Posté(e) · Signaler ce message
Testé en local=>super; j'ai les 2 façons :D