Satellite de Boutique v3.3.0
Configurer Catégories de clients
Catégories de clients pro (revendeurs, gros comptes…) : prix, paiement, port et minimum de commande propres à chacune.
Ce qu'il fait
Catégories de clients pro (« Revendeur 1 », « Gros compte »…) avec picto+couleur, prix, conditionnement, conditions de paiement, port et minimum de commande propres à chacune. Un client appartient à UNE SEULE catégorie (assignée depuis sa fiche, filtrable/modifiable en masse depuis la liste des clients du module Comptes). Écran produit : UN BOUTON PAR CATÉGORIE qui ouvre une pop-up sauvegardée EN AJAX (mini-état + fermeture sur place, jamais de rechargement), 2 blocs clairement séparés — Tarif (la Standard porte le prix de base ET son propre dégressif ; les autres catégories choisissent un mode exclusif : Prix du site par défaut / copier une catégorie / remise % / prix fixe / grille de paliers propre — « Prix du site » hérite du prix RÉSOLU de la Standard, jamais du prix brut) et Conditionnement (vendu par X / commande minimum Y — la Standard porte le conditionnement de base, les autres catégories héritent par défaut et ne surchargent que si besoin). La règle la plus spécifique gagne toujours. Combinable avec le satellite Tarifs dégressifs, qui s'efface ENTIÈREMENT (tarifs ET conditionnement) une fois ce satellite actif. Le prix barré (promo produit) n'est jamais transformé.
- Catégories de clients illimitées, chacune avec sa règle générale de prix (prix du site ou remise %), ses conditions de paiement, son port et son minimum de commande
- Un client appartient à UNE SEULE catégorie, assignée depuis sa fiche
- Écran produit : un bouton par catégorie, chacun ouvre une pop-up sauvegardée EN AJAX (mini-état à jour, fermeture instantanée, jamais de rechargement de page). La Standard (non supprimable) porte le prix de base et son propre dégressif, les autres choisissent un mode exclusif : Prix du site (hérite, par défaut) / copier une catégorie / remise % / prix fixe / grille de paliers propre
- Bloc « Conditionnement » (vendu par X / commande minimum Y) dans chaque pop-up, séparé du bloc Tarif : la Standard porte le conditionnement de base ; les autres catégories choisissent explicitement « Comme le produit » (hérite, défaut) ou « Personnalisé » (champs propres), avec un mini-état « cond. perso » sur le bouton dès qu'une catégorie surcharge
- La règle la plus spécifique gagne toujours : ce produit précis > catégorie de produits > règle générale de la catégorie
- Combinable avec les Tarifs dégressifs (paliers publics) : sans ce satellite, le dégressif et le conditionnement restent publics pour tous les clients ; avec lui, chaque catégorie gère les siens (Standard incluse)
- Le prix barré (promo produit) n'est jamais transformé
- Se retire sans rien casser : prix, panier et fiche client redeviennent strictement inchangés, les données restent en base (réactivable sans perte)
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.
-
categories_prolecture seuleLes catégories de clients avec leurs conditions commerciales en vigueur : nombre de comptes (la catégorie Standard compte ceux qui n'ont aucune catégorie), remise générale en pourcentage ou prix du site, règle de port (formule, ou « suit » une autre catégorie), minimum de commande, conditions de paiement propres à la catégorie, prix affichés comme le site ou à l'inverse. Quand une catégorie suit une autre, ce sont les règles de la source qui sont rendues, et le champ « suit » la nomme. Ne nomme aucun client. 50 au plus par appel, `suite` donne l'offset suivant.
« quelles remises ai-je pour mes revendeurs ? » « quelles conditions de paiement pour la catégorie Pro ? »
-
client_categorieconfirmation demandéeRange un compte dans une catégorie de clients (le geste de la fiche compte) : un compte n'a qu'une catégorie, ranger ailleurs remplace. Donner la catégorie Standard remet le compte à l'état par défaut. C'est une décision de prix : la catégorie porte la remise, le port, le minimum et les conditions de paiement que ce client verra dès sa prochaine visite. Un abonnement en cours qui attribue sa propre catégorie la rétablira à son prochain changement d'état : la réponse le signale. Confirmation demandée.
« range le compte 14 en revendeur » « remets ce client en Standard »
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 23
shop.variants.purged- priorité 40
shop.cart.validate- priorité 25
shop.shipping.rate- priorité 20
shop.checkout.payment_terms- priorité 20
shop.vat.display_include_tax- priorité 20
shop.price.line- priorité 10
shop.catalogue.precharger- priorité 10
shop.compta.vente- priorité 20
shop.compta.client- priorité 20
shop.editor.fields- priorité 50
shop.product.purged- priorité 10
shop.hub.tiles- priorité 22
shop.customer.editor.fields- priorité 10
shop.customer.editor.fields.save- priorité 10
shop.editor.base_price_hidden_for_types- priorité 10
shop.cart.add.validate- priorité 15
shop.customer.category_options- priorité 10
shop.customer.list.categories- priorité 10
shop.customer.list.ids- priorité 10
shop.customer.category.bulk_assign- priorité 10
shop.editor.type_change_warnings- priorité 50
shop.editor.type_changed- priorité 50
shop.documents.snapshot- priorité 10
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 8
shop_client_categoriesshop_client_category_iconsshop_client_category_membersshop_client_category_termsshop_client_packagingshop_client_payment_termsshop_client_price_tiersshop_client_prices