GESTION DES STOCK

28 posts in this topic

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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 ...

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

une solution intérmédiaire pour peel shopping:

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

à bientôt...

Share this post


: post
Share on other sites

Posted · Report post

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....

Share this post


: post
Share on other sites

Posted · Report post

Clap Clap Clap. Encore une contrib inutile.

Une autre lapalissade?

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

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

sinon oui ça ne sert à rien !!

à bientôt...

Share this post


: post
Share on other sites

Posted · Report post

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+

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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"

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

Pas bete, pourquoi une table de plus?

Share this post


: post
Share on other sites

Posted · Report post

arf ! oui pour faire un peu clarté !

Share this post


: post
Share on other sites

Posted · Report post

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?

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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?

Share this post


: post
Share on other sites

Posted · Report post

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 ?

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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)

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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".

Share this post


: post
Share on other sites

Posted · Report post

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.

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

je suis curieux de savoir si ça marche ??

à bientôt..

Share this post


: post
Share on other sites

Posted · Report post

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++++++

Share this post


: post
Share on other sites

Posted · Report post

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..

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping