Le 07/03/2018 à 16:25, dd a écrit :

Le Mon, 05 Mar 2018 12:06:44 +0100, Mist. GraphX a écrit :

Le 05/03/2018 à 11:37, dd a écrit :
Le Sat, 03 Mar 2018 18:07:19 +0100, Mist. GraphX a écrit :

Le 03/03/2018 à 13:32, dd a écrit :
Le Fri, 02 Mar 2018 20:04:58 +0100, Mist. GraphX a écrit :

Le 02/03/2018 à 13:35, dd a écrit :
Le Thu, 01 Mar 2018 08:21:27 +0100, Mist. GraphX a écrit :

Le 01/03/2018 à 00:53, dd a écrit :
Hello,
Est-ce que quelqu'un utilise le plugin "Stock de produit 1.0.0 -
dev"
en lien avec des produits ?
Je l'ai installé il y a un bout.. et je ne trouve plus d'où il
provient.
      Il y a juste l'auteur Phenix dans la description.

Je l'ai installé mais il n'est pas lié semble-t-il avec Panier
(on peut commander plus que le stock max défini pour un produit).


J'ai vu qu'il y a un autre plugin "stocks" sur la zone :
https://zone.spip.org/trac/spip-zone/browser/_plugins_/stocks?
rev=107806&order=name par un autre auteur (arnaud.berard)

Est-ce que c'est similaire ?

Merci


Bonjour,

Je ne savais pas qu'il y'avait

Stock de produit

Pour ce qui est de stock, j'ai repris ce qui avait été fait par
l'auteur précédent

tu as une table stock, qui permet de lier des stocks a des
produits puis fourni les boucles necessaires pour tester si ton
stock permet l'ajout au panier.

tu as une page récapitulative des stocks pour pouvoir les gérer.

l'implementation/décrémentation a la commande n'est pas implémenté
au plugin pour le moment,
mais je l'utilise sur plusieurs sites donc je peut soit l'intégrer
au plugin (et on voit…),
soit te piloter en te proposant ce que j'utilise…

dans ma version en prod, j'ai due modifier/remplacer la balise
actuelle #QUANTITE,
      je l'ai modifiée par #EN_STOCK,
et ça me suffit pour changer les boutons d'ajout, gérer les
quantités

voili…
Ah bien donc je retiens ta solution. J'ai pas trouvé la page récap
?
exec=stock indique : "Fichier stock introuvable"

merci dd





Normalement si tu utilise stock (enfin le même que moi) tu doit
avoir dans le menu édition un sous-menu Stock

qui envoie sur la page

?exec=gerer_stocks

je l'ai ajouté a la version 0.1.5

cette page permet de voir tout l'état et initialiser si besoin le
stock (créer le lien)…
Bon j'ai la version 0.0.5 ...,je ne trouve pas la version 0.1.5.
Pourrais- tu m'indiquer son emplacement ?
Sur SVN j'ai vu la version 0.1.3 ici :
https://zone.spip.org/trac/spip-zone/browser/_plugins_/stocks/trunk/
paquet.xml?rev=107806

Mais j'ai une erreur de format zip quand je veux le récupérer avec
http://
zone.spip.org/trac/spip-zone/changeset/latest/_plugins_/stocks?
old_path=/
&format=zip

    Merci




ça à eut l'air de fonctionner pour moi, je savais pas qu'on pouvait
récupérer une archive depuis trac ^^

https://zone.spip.org/trac/spip-zone/changeset/latest/_plugins_/
stocks?
old_path=/stocks/trunk&format=zip
je peut l'ajouter au paquets si tu veux …
Hello,

Merci  j'ai bien vu le paquet.

J'ai 2 questions : est-ce que les quantités saisies sur la page ?
exec=gerer_stocks - devraient apparaître dans le champ Stock Quantité
pour le produit sur la page ?exec=produit_edit&id_produit=x

- correspondent au champ "quantite" de la table "stocks" ?
Parce que là la table n'est pas mise à jour.

Hello

Je viens de faire le test

si je modifie un stock depuis gérer stocks et que je passe sur la fiche
produit j'ai bien le bon chriffre/quantite

si je  modifie depuis la page exec=edit_produit et que je passe sur
gerer les stockes j'ai bien le bon stock mis a jour

Quel est la couleur de ta ligne de stock dans gérer (vert/initialisé;
bleu/ non) ? le stock a t'il été initialisé ?
Bon j'y arrive pas

J'ai bien du bleu et du vert selon le produit.


j'ai trouvé qu'il fallait rafraîchir la page exec=gerer_stocks après
avoir validé des modifs sinon ça prend pas.

Maintenant j'ai bien une quantité différente de 0 pour mon produit sur
cette page mais contrairement à toi lorsque je vais sur la page d'édition
d'un produit le stock n'est pas mis à jour.
J'ai toujours :
Stock
Quantité pour le produit : 0

Sinon pour l'affichage en m'aidant de ta page  https://contrib.spip.net/
Stocks,

dans mon squelette produit j'ai du ajouter une boucle :
<BOUCLE_enStock(STOCKS){objet}{id_objet}{id_stock=1}>
<div class="btn-primary btn-large pull-right red">Complet !</div>
</BOUCLE_enStock>

pour que les produits sans stock défini n'affichent pas complet

Tu peut le faire avec la balise [(#EN_STOCK|>{1}|oui) …… ]
ou avec
[(#EN_STOCK|>{0}|?{‘En stock’,’épuisé’ }) ]


Et enfin si je comprends bien il n'y a de solution pour le moment pour
que le stock se mette à jour en fonction des commandes ?

Si, c’est a chacun de le faire en fonction de son process de vente moi je destock quand la commande passe a payé certains préfèrerons au moment de l’ajout au panier…au final difficile de mettre tout le monde d'accord

la c’est dans la pipeline _post_edition de ton squelette/plugin

|// Apres COMMANDE : // quand la commande passe du statut=attente a statut=paye if ( $flux['args']['action'] == 'instituer' AND $flux['args']['table'] == 'spip_commandes' AND ($id_commande = intval($flux['args']['id_objet'])) > 0 AND ($statut_nouveau = $flux['data']['statut']) == 'paye' AND ($statut_ancien = $flux['args']['statut_ancien']) == 'attente' ){ // Informations concernant la commande $id_auteur= sql_getfetsel('id_auteur', 'spip_commandes', 'id_commande='.intval($id_commande)); // retrouver les objets correspondants a la commande dans spip_commandes_details if ( $objets = sql_allfetsel('objet,id_objet,quantite', 'spip_commandes_details', 'id_commande='.intval($id_commande)) AND is_array($objets) AND count($objets) ){ include_spip('action/editer_objet'); foreach($objets as $v) { if($v['objet']=='produit'){ // Stock $objet = $v['objet']; $id_objet = intval($v['id_objet']); $quantite = intval($v['quantite']); include_spip('inc/stocks'); $dispo = get_quantite($objet,$id_objet); if($dispo >= $quantite){ spip_log("Quantite : $quantite Objet : $objet Id_objet : $id_objet",'stocks'); //$dispo = get_quantite($objet,$id_objet); //$new_stock = intval($quantite - $dispo); //spip_log("Mise a jour du stock : $new_stock",'stocks'); $stock = incrementer_quantite($objet,$id_objet,-$quantite); } } // etc |

Si j'ai le temps je vais voir s'il est possible de jouer avec le champ
quantité de la table COMMANDE_DETAILS

dd


----
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

​

--
Bonne journée
Arnaud B. (Mist. GraphX)

----
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Répondre à