Aller au contenu

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.

shop-pro

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_pro lecture seule

    Les 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_categorie confirmation demandée

    Range 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_categories
  • shop_client_category_icons
  • shop_client_category_members
  • shop_client_category_terms
  • shop_client_packaging
  • shop_client_payment_terms
  • shop_client_price_tiers
  • shop_client_prices