Satellite de Boutique v2.8.0
Configurer Variations
Déclinez vos produits en tailles, couleurs et autres variations, chacune avec son propre stock, prix, promo et image.
Ce qu'il fait
Déclinez un produit en plusieurs variations (tailles, couleurs…) : cochez, sur chaque attribut — enregistré OU LIBRE, converti automatiquement —, celui qui devient un axe de variation, générez toutes les variations en un clic ou ajoutez-en une (y compris des variations « Toutes » qui couvrent plusieurs valeurs à la fois), réordonnez-les par glisser-déposer, et réglez chacune — prix, promo planifiée, stock, TVA, code-barres, classe d'expédition, poids, image (médiathèque) et description — en accordéon (ligne pliée, dépliée au clic, enregistrement AJAX sur place, jamais une grille ni une pop-up). Le prix, la promo et le stock de la variation choisie sont réellement appliqués au panier, au checkout et au décrément anti-survente au paiement ; la fiche produit CLIENT propose le choix des axes (radios natifs, fonctionne sans JavaScript), résolu au plus précis même avec des variations « Toutes ».
- Type « Produit variable » à partir de vos attributs, enregistrés OU LIBRES (convertis automatiquement dès qu'on les coche « Utilisé pour les variations »)
- Sur chaque attribut : « Visible sur la page produit » et « Utilisé pour les variations » (plus de section « axes » séparée)
- Génération en un clic de toutes les variations, ou ajout manuel, y compris des variations « Toutes » qui couvrent plusieurs valeurs (wildcard)
- Liste en accordéon, réordonnable par glisser-déposer : chaque variation pliée (combo, réf/stock, prix « à partir de X €»), dépliée au clic pour éditer
- Panneau déplié par variation : prix, promo PROPRE planifiée, stock, TVA, code-barres, classe d'expédition, poids, image (médiathèque) et description ; enregistrement AJAX sur place, jamais de rechargement
- Prix et promo de la variation la plus spécifique appliqués réellement au panier et à la commande (hérite du produit si non renseigné)
- Stock par variation décrémenté au paiement, sans survente possible
- Le poids et la classe d'expédition de la variation choisie priment sur ceux du produit pour le port et l'étiquette
- Fiche produit client : choix des axes en radios natifs (jamais de liste déroulante), résolu au plus précis même avec des variations « Toutes », fonctionne sans JavaScript
- Se retire sans rien casser : le produit redevient un produit simple, à son prix de base
Ce qu'il suppose
Ce module a besoin de :
- shop ^1.61
Piloter par une IA
Ce que ce module sait faire quand on le lui demande en langage naturel, et ce que chaque action engage.
-
declinaisonslecture seuleLes déclinaisons d'un produit variable (lecture seule) : libellé de la combinaison (« M | Rouge », « Toutes » sur un axe non précisé), référence (SKU), prix effectif tel que le paie un visiteur (promo de la déclinaison comprise), prix propre (vide = hérite du produit), stock (null = non suivi), poids en grammes (null = celui du produit), classe d'expédition (vide = celle du produit), actif ou non. Le prix et le stock se modifient à l'écran du produit. 50 au plus par appel, `suite` donne l'offset suivant.
« combien me reste-t-il de M en rouge ? » « quelles tailles du produit 12 sont en rupture ? »
Ses points de branchement
Pour greffer du code sans toucher au module : ce qu'il annonce, et ce qu'il écoute.
Ce qu'il écoute 16
shop.compta.produit- priorité 20
shop.products.front.rows- priorité 10
shop.produit.donnees- priorité 10
shop.product.types- priorité 20
shop.attribute.row.fields- priorité 20
shop.editor.fields- priorité 20
shop.editor.save- priorité 20
shop.editor.type_change_warnings- priorité 20
shop.editor.type_changed- priorité 20
shop.pro.tarif.variants- priorité 10
shop.pro.tarif.variants.save- priorité 10
shop.price.line- priorité 1
shop.shipping.item- priorité 10
shop.cart.add.validate- priorité 20
shop.cart.validate- priorité 20
shop.order.paid- priorité 20
Ses données
Les tables que ce module crée. Désactiver un module ne les efface pas : ses données restent en base et reviennent s'il est réactivé.
Les tables 2
shop_variant_axesshop_variants