GESTION DES STOCK

28 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour à tous! étant en train de mettre en oeuvre ma boutique en ligne avec le script Peel , je me suis rendu compte qu'il manquait quelque chose de nécessaire une gestion des stocks ! ayant quelque connaisance en programmation PHP/MySQL j'ai donc décidé de modifier mon Peel pour avoir cette fonctionnalité !

LISTING:

-administration/gestion du stock: _

-affichage du stock sur la page produit :OK

(dans le menu déroulant permettant de choisir la quantité)

-calcul du nouveau stock après chaque commande valider: _

-commande SQL : OK

(ajout d'un champ stock)

Fonctionnement du script:

ce script est une simple gestion des stocks qui permettra le calcul simplifié du stock disponible pour un produit et d'afficher le nombre de produit restant sous forme de chiffre s' incrémentent jusqu'au nombre maximal d'articles restant, dans le menu déroulant de sélection de la quantité de produit à commander.

A chaque validation d'une commande par le client la quantité de chaque produit va ce soustraire a son stock respectif (préalablement définie).

Ce stock est geré par une interface de la "gestion des stocks", je n'ai pas encore définie comment j'allais présenter cette gestion (page a part ou bien inclue dans l'ajout d'un produit)

I- SQL

il faut tout d'abord créer un nouveau champ dans la structure de la table "peel_produits" qui servira à connaître le nombre d'articles disponible à la vente.

Voici la commande SQL à exécuter (dans phpmyadmin par exemple)

ALTER TABLE `peel_produits` ADD `stock` INT NOT NULL DEFAULT '0';

SUITE EN COURS

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour à tous! étant en train de mettre en oeuvre ma boutique en ligne avec le script Peel , je me suis rendu compte qu'il manquait quelque chose de nécessaire une gestion des stocks ! ayant quelque connaisance en programmation PHP/MySQL j'ai donc décidé de modifier mon Peel pour avoir cette fonctionnalité !

LISTING:

-administration/gestion du stock: _

-affichage du stock sur la page produit :OK

(dans le menu déroulant permettant de choisir la quantité)

-calcul du nouveau stock après chaque commande valider: _

-commande SQL : OK

(ajout d'un champ stock)

Fonctionnement du script:

ce script est une simple gestion des stocks qui permettra le calcul simplifié du stock disponible pour un produit et d'afficher le nombre de produit restant sous forme de chiffre s' incrémentent jusqu'au nombre maximal d'articles restant, dans le menu déroulant de sélection de la quantité de produit à commander.

A chaque validation d'une commande par le client la quantité de chaque produit va ce soustraire a son stock respectif (préalablement définie).

Ce stock est geré par une interface de la "gestion des stocks", je n'ai pas encore définie comment j'allais présenter cette gestion (page a part ou bien inclue dans l'ajout d'un produit)

I- SQL

il faut tout d'abord créer un nouveau champ dans la structure de la table "peel_produits" qui servira à connaître le nombre d'articles disponible à la vente.

Voici la commande SQL à exécuter (dans phpmyadmin par exemple)

ALTER TABLE `peel_produits` ADD `stock` INT NOT NULL DEFAULT '0';

SUITE EN COURS

la gestion des stock n'est pas dans shopping mais uniquement dans premium ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

une solution intérmédiaire pour peel shopping:

à la place de référence, mettre nombre de stock !!

à bientôt...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

une solution intérmédiaire pour peel shopping:

à la place de référence, mettre nombre de stock !!

à bientôt...

excuse moi mais la gestion des stocks c'est pas juste afficher une phrase avec un nombre en face. C'est interdire, par exemple, l'ajout au panier d'articles dont le stock est epuisé, gerer des alertes de stocks etc....

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Clap Clap Clap. Encore une contrib inutile.

Une autre lapalissade?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

non pas inutile atila si elle est développée !!

sinon oui ça ne sert à rien !!

à bientôt...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Clap Clap Clap. Encore une contrib inutile.

Une autre lapalissade?

Bonjours,

J'essaye de faire la gestion d'un stock sur peel shopping

Base de donnée:

*champ "stock" dans peel_produits OK

*ajout "Gérer les stocks" dans le menu administer/modele/haut.php OK

*avec un lien sur "stock.php" que j'ai placé dans le rep / administrer

Donc je gére sur une page à part.

Ce fichier "stock.php" ne fonctionne pas bien.

J'obtient une page de 3 colonnes (photo du produit, le nom du produit, et le stock du produit (avec <onclick> ajouter et supprimer)

C'est un script que j'ai récupéré sur le site de ma fille et que j'ai essayé d'adapter mais mes connaissances en php sont insuffisantes.Pour l'instant l'ajout et la suppression ne fonctionnent pas

Un bout de code aussi sur achat/index.php au dessus de "quantité" pour faire apparaitre le stock

ce code ne fonctionne pas

Si ce script vous interesse on peut travailler dessus

A+

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

il faudrait ègalement créer une table stock, avec les id des produits et le stock en lui même

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

il faudrait ègalement créer une table stock, avec les id des produits et le stock en lui même

Ca fait pas double emploi avec le champ "stock" dans la table "peel_produits"

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je ne mettrais pas le champ stock dans la table produit mais j'y ajouterais une case à cocher pour activer ou non le stock de ce produit

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Pas bete, pourquoi une table de plus?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

arf ! oui pour faire un peu clarté !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ca n'as pas d'utilité, une table stock ok, mais pour faire un stock virtuel en comptant les commandes en cours (non payé) et garder le véritable compte à jour en temps réél, non c'est po ca?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui, si tu veux chacun sa manière et puis s'il faut ajouter l'id d'autre chose (un critère du produit par exemple) tu mets tout dans cette table stock, mais pour gèrer le stock en temps réel je ferais une table supplèmentaire appélée stock_temporaire

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je pense que cela vient plutot de là, il doit y avoir une table caractère qui fait tampon et ensuite une table stock pour géré le stock de chaque caractère, logique. Qu'en pense notre challenger?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je pense que cela vient plutot de là, il doit y avoir une table caractère qui fait tampon et ensuite une table stock pour géré le stock de chaque caractère, logique. Qu'en pense notre challenger?

Doucement, je suis débutant, et je voudrais rester simple.

A propos c'est comment dans Prémium table stock ou champ stock ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Doucement, je suis débutant, et je voudrais rester simple.

A propos c'est comment dans Prémium table stock ou champ stock ?

Mon fichier "stock.php" qui ne fonctionne pas bien

<?php

include("../configuration.inc.php");

necessite_identification();

necessite_priv("admin");

$DOC_TITLE = "Gérer les stocks";

include("modeles/haut.php");

?>

<?

if ($_POST["submit_ajouter"])

{

$id_peel_produits=$_POST["temoin"];

$qty=$_POST["ajouter_".$id_peel_produits];

mysql_query("UPDATE peel_produits SET stock=stock+$qty WHERE id peel_produits='$id_peel_produits'");

}

if ($_POST["submit_supprimer"])

{

$id_peel_produits=$_POST["temoin"];

$qty=$_POST["supprimer_".$id_peel_produits];

mysql_query("UPDATE peel_produits SET stock=stock-$qty WHERE id_peel_produits='$id_peel_produits'");

}

?>

<div align="center"><font style="font-size:13px"><b>Gestion des Stocks </b></font>

<br><br>

<?

$query_peel_produits = "SELECT * FROM peel_produits";

$result_peel_produits = mysql_query ($query_peel_produits);

if ($result_peel_produits =0)

{

?>

<div align="center">Aucun produit pour le moment, gestion des stocks fermée !</div>

<?

}

else

{

?>

<form style="margin:0px" action="#" method="post" name="form_stock">

<table align="center" cellpadding="4" cellspacing="1" border="0">

<tr bgcolor="#666666">

<td align="left" style="color:#FFFFFF">Apercu</td>

<td align="left" style="color:#FFFFFF">Produit</td>

<td align="left" style="color:#FFFFFF">Stock</td>

</tr>

<?

$cpt=0;

$query_stock = mysql_query("SELECT * FROM peel_produits");

while ($result_peel_produits = mysql_fetch_assoc($query_stock))

{

if ($cpt%2==0)

{

$bgcolor="CCCCCC";

}

else

{

$bgcolor="DEDEDE";

}

?>

<tr bgcolor="<?=$bgcolor;?>">

<td>

<?php if ($result_peel_produits['image1'] != "") { ?>

<img src="<?php echo $repertoire_images?>/<?php echo $result_peel_produits['image1'] ?>" valign="top" width="150" alt="" /></td>

<?php }?>

<td style="color:000000; font-size:14px" align="left" width="250" nowrap><b><?=$result_peel_produits["nom"];?></b></td>

<td align="left">

<font style="font-size:13px"><b>En stock:</b> <? if ($result_peel_produits["stock"]==0) { ?><font color=#FF0000"><? } ?><?=$result_peel_produits["stock];?><? if ($result_peel_produits["stock"]==0) { ?></font><? } ?></font><br><br>

Ajouter:    

<input type="text" value="1" name="ajouter_<?=$result_peel_produits["id_peel_produits"];?>">   

<input type="submit" value="ok" name="submit_ajouter" onClick="document.getElementById('temoin').value='<?=$result_peel_produits["id_peel_produits"];?>'"><br>

Supprimer: <input type="text" value="1" name="supprimer_<?=$result_peel_produits["id_peel_produits"];?>">  

<input type="submit" value="ok" name="submit_supprimer" onClick="if (this.value><?=$result_peel_produits["stock"];?>)

{ alert('Vous ne pouvez pas supprimer plus que vous n\'avez en stock !'); return false;

} else {

document.getElementById('temoin').value='<?=$result_peel_produits["id_peel_produits"];?>'; }">

</td>

</tr>

<?

$cpt++;

}

?>

</table>

<input type="hidden" name="temoin" value="0">

</form>

<?

}

?>

<br>

/////////////////////////

les fonctions ajouter et supprimer ne fonctionnent pas.

si quelqu'un a une idée merci d'avance

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Mon fichier "stock.php" qui ne fonctionne pas bien

<?php

include("../configuration.inc.php");

necessite_identification();

necessite_priv("admin");

$DOC_TITLE = "Gérer les stocks";

include("modeles/haut.php");

?>

<?

if ($_POST["submit_ajouter"])

{

$id_peel_produits=$_POST["temoin"];

$qty=$_POST["ajouter_".$id_peel_produits];

mysql_query("UPDATE peel_produits SET stock=stock+$qty WHERE id peel_produits='$id_peel_produits'");

}

if ($_POST["submit_supprimer"])

{

$id_peel_produits=$_POST["temoin"];

$qty=$_POST["supprimer_".$id_peel_produits];

mysql_query("UPDATE peel_produits SET stock=stock-$qty WHERE id_peel_produits='$id_peel_produits'");

}

?>

<div align="center"><font style="font-size:13px"><b>Gestion des Stocks </b></font>

<br><br>

<?

$query_peel_produits = "SELECT * FROM peel_produits";

$result_peel_produits = mysql_query ($query_peel_produits);

if ($result_peel_produits =0)

{

?>

<div align="center">Aucun produit pour le moment, gestion des stocks fermée !</div>

<?

}

else

{

?>

<form style="margin:0px" action="#" method="post" name="form_stock">

<table align="center" cellpadding="4" cellspacing="1" border="0">

<tr bgcolor="#666666">

<td align="left" style="color:#FFFFFF">Apercu</td>

<td align="left" style="color:#FFFFFF">Produit</td>

<td align="left" style="color:#FFFFFF">Stock</td>

</tr>

<?

$cpt=0;

$query_stock = mysql_query("SELECT * FROM peel_produits");

while ($result_peel_produits = mysql_fetch_assoc($query_stock))

{

if ($cpt%2==0)

{

$bgcolor="CCCCCC";

}

else

{

$bgcolor="DEDEDE";

}

?>

<tr bgcolor="<?=$bgcolor;?>">

<td>

<?php if ($result_peel_produits['image1'] != "") { ?>

<img src="<?php echo $repertoire_images?>/<?php echo $result_peel_produits['image1'] ?>" valign="top" width="150" alt="" /></td>

<?php }?>

<td style="color:000000; font-size:14px" align="left" width="250" nowrap><b><?=$result_peel_produits["nom"];?></b></td>

<td align="left">

<font style="font-size:13px"><b>En stock:</b> <? if ($result_peel_produits["stock"]==0) { ?><font color=#FF0000"><? } ?><?=$result_peel_produits["stock];?><? if ($result_peel_produits["stock"]==0) { ?></font><? } ?></font><br><br>

Ajouter:    

<input type="text" value="1" name="ajouter_<?=$result_peel_produits["id_peel_produits"];?>">   

<input type="submit" value="ok" name="submit_ajouter" onClick="document.getElementById('temoin').value='<?=$result_peel_produits["id_peel_produits"];?>'"><br>

Supprimer: <input type="text" value="1" name="supprimer_<?=$result_peel_produits["id_peel_produits"];?>">  

<input type="submit" value="ok" name="submit_supprimer" onClick="if (this.value><?=$result_peel_produits["stock"];?>)

{ alert('Vous ne pouvez pas supprimer plus que vous n\'avez en stock !'); return false;

} else {

document.getElementById('temoin').value='<?=$result_peel_produits["id_peel_produits"];?>'; }">

</td>

</tr>

<?

$cpt++;

}

?>

</table>

<input type="hidden" name="temoin" value="0">

</form>

<?

}

?>

<br>

/////////////////////////

les fonctions ajouter et supprimer ne fonctionnent pas.

si quelqu'un a une idée merci d'avance

J'attend vos critiques (et votre savoir)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

quelle sont les erreurs affichées à l'écran, ou plutot, laisse moi les acces admin de ton site en MP, comme ca je regarde ce que ca donne et ensuite je pourrai dire ce qui va pas

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

quelle sont les erreurs affichées à l'écran, ou plutot, laisse moi les acces admin de ton site en MP, comme ca je regarde ce que ca donne et ensuite je pourrai dire ce qui va pas

Désolé je construit le site en local

A l'ecran je n'ai aucune erreur

Dans la base il y a 3 produits, j'ai mis dans le champ stock un nombre différent pour chaque produit.Dans ma gestion du stock dans l'admin mes 3 produits sont bien affichés (photo, nom et stock), les stocks correspondent bien à ceux de la base.

Le probléme:=> je clique sur ajouter ou supprimer et rien ne se passe.La base ne reçoit pas l'information

Dans le fichier achat/index, j'ai modifié vers la ligne 130

///////////////////////////////////////////////////////////////////

Quantité :

<select name="qte" class="formulaire1" onChange="document.getElementById('href_ident').href='achat/index&id=<?=$_GET["id"];?>&a=<?=$_GET["id"];?>&q='+this.value">

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

<?

for ($i=1;$i<=$prod["stock"];$i++)

{

?>

<option value="<?=$i;?>"><?=$i;?></option>

<?

}

?>

</select>

Stock :

<?

if ($prod["stock"]>0)

{

echo($prod["stock"]);

}

else

{

echo("Epuisé !");

}

?>

////////////////////

Avec ce code j'affiche le stock à coté de "quantité" L'affichage est correct il correspond au stock de la base

Egalement ligne 74 dans le SELECT rajout "p.stock".

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

j'ai lu le code, ca a l'air de marché. cela dit, je ne comprend pas trop ce qui ne marche pas.

Pourrais tu mettre le site en ligne?

Ou alors donne moi la modif à faire dans la base et je le met, comme ca ensuite je teste ta page sur mon site et je te corrigerai les eventuelles erreurs.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

j'ai lu le code, ca a l'air de marché. cela dit, je ne comprend pas trop ce qui ne marche pas.

Pourrais tu mettre le site en ligne?

Ou alors donne moi la modif à faire dans la base et je le met, comme ca ensuite je teste ta page sur mon site et je te corrigerai les eventuelles erreurs.

Dans la base j'ai créé un champ "stock" dans la table "peel_produits

type=int(5)

attributs=unsigned

null=non

défaut=0

le fichier stock.php dans le rép administrer

j'ai ajouté dans le menu de l'admin "gérer les stocks" avec un lien sur stock.php

Quand au site, je vais bientot le mettre en ligne

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

je suis curieux de savoir si ça marche ??

à bientôt..

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

je suis curieux de savoir si ça marche ??

à bientôt..

J'ai bien dis précédement que ça ne marche pas, relire mes posts précédant

A++++++

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

oh pardon !!! :P

simplement pour dire que j'ai trouvé un script simple

et qu'il en cours d'install su mon shopping

à bientôt..

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping