Carnet Wiki

Version 6 — il y a 2 mois — Kangourou

Gestion de quantités en stock sur les produits.

Dépot :
https://zone.spip.org/trac/spip-zone/browser/_plugins_/stocks/trunk

Les stocks de produit sont gérables depuis une page gestion des stocks
accessible depuis le menu edition.
?exec=gerer_stocks

Chaque ligne du tableau affiche :
-  le titre du produit et son logo au survol
-  le statut du produit
-  le parent /rubrique
-  la reférence
-  le stock : formulaire permettant d’initialiser un stock avec une valeur, ou de le mettre à jour. Les stocks non initialisés sont signalés.

BOUCLES

Parmètres :
id_stock
objet
id_objet
quantite

Afficher une liste déroulante dans une page panier ou produit.

  1. <BOUCLE_enStock(STOCKS){objet}{id_objet}>
  2.         #SET{stock, #QUANTITE}
  3. </BOUCLE_enStock>
  4. <select name="quantites[#OBJET][#ID_OBJET]">
  5. <BOUCLE_dispoStock(DATA){enum 1,#GET{stock}}>
  6.                 #SET{quantite_choisi, #ENV{quantites}|table_valeur{#OBJET}|table_valeur{#ID_OBJET}|sinon{#QUANTITE}}
  7.                 <option value="#VALEUR"[(#GET{quantite_choisi}|=={#VALEUR}|oui) selected]>#VALEUR</option>
  8. </BOUCLE_dispoStock>
  9. </select>

Télécharger

BALISES

[(#EN_STOCK)] affiche la quantité dans un contexte sans utiliser de boucle.

par exemple sur une page produit pour conditionner l’ajout au panier

  1. <BOUCLE_test_produit_enstock(CONDITION){si #EN_STOCK|>{0}}>
  2. [<div class="ajouter_panier">(#BOUTON_ACTION{<i class="icon-plus icon-white" aria-hidden="true"></i><:paniers:action_ajouter:>,
  3.                                                 #URL_ACTION_AUTEUR{
  4.                                                         remplir_panier,
  5.                                                         produit-#ID_PRODUIT-1,
  6.                                                         #SELF|ancre_url{popup_panier}
  7.                                                 },
  8.                                                 pull-right
  9.                                         })</div>]
  10. </BOUCLE_test_produit_enstock>
  11.   <button class="btn btn-disable pull-right"><:stocks:stock_epuise:></button>
  12. <//B_test_produit_enstock>

Télécharger

Évolutions

- Ajoute un statut epuisé aux produits
-  Config : Dépublier un produit en le passant en statut épuisé quand son stock est <= 0
-  Au passage d’une commande a payé le stock est mis a jour