Aller au contenu

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.

shop-variants

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 :

Piloter par une IA

Ce que ce module sait faire quand on le lui demande en langage naturel, et ce que chaque action engage.

  • declinaisons lecture seule

    Les 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_axes
  • shop_variants