Ce wiki explique comment fonctionne le système de hubs sur Mobil : ce qu'est un hub, comment les administrateurs les créent et les configurent, et comment les gestionnaires de hub utilisent leur tableau de bord au quotidien.
Un hub est un point de retrait et d'envoi physique (entrepôt, atelier, dépôt). Chaque infrastructure proposée à la location est rattachée à un ou plusieurs hubs. Trois choses importantes vivent sur un hub :
À retenir : Chaque hub gère un stock de “composants”, et le site calcule automatiquement combien d'infrastructures sont assemblables.
| Rôle | Ce qu'il peut faire |
|---|---|
| Administrateur | Tout : créer/modifier les hubs, assigner les gestionnaires, voir tous les hubs et toutes les commandes. |
| Hub Manager | Voir uniquement son ou ses hubs, modifier les quantités de stock, consulter les réservations qui concernent son hub, recevoir les emails de notification. |
Le rôle Hub Manager est créé automatiquement par le code écrit par moi-même (Val - Projet Feu de Camp). Il suffit ensuite à l'admin de :
Sur la page d'édition du hub, dans la metabox « Assignment du gestionnaire » :
Le gestionnaire choisi obtient automatiquement la permission de gérer ce hub. On peut changer ou retirer le gestionnaire à tout moment ; les permissions suivent.
Un hub sans gestionnaire fonctionne, mais aucun email de notification ne sera envoyé pour les commandes le concernant. L'admin verra un avertissement « Manager: Not assigned » dans le tableau de bord.
Toujours sur la page d'édition du hub, dans le champ « Stock Composant » :
Le système peut maintenant calculer, pour chaque produit demandé, combien d'unités sont assemblables depuis ce hub.
Exemple : si une infrastructure « Panier de basket » nécessite 12 tubes et 4 connecteurs, et que le hub a 50 tubes et 20 connecteurs, le hub peut fournir 4 paniers (limité par les tubes : 50 ÷ 12 ≈ 4) (Merci l'IA pour les calculs :s)
Quand un hub manager se connecte, iel voit dans le menu admin :
Affiche pour chaque hub géré par l'utilisateur :
Les modifications sont enregistrées immédiatement. Pas besoin de bouton « Save ».
Liste les réservations actives liées au hub :
C'est cette dernière liste que le gestionnaire utilise pour préparer physiquement la commande.
Quand une commande contenant des items d'un hub passe en statut processing ou completed, le gestionnaire assigné reçoit automatiquement un email contenant :
Chaque commande n'envoie qu'un seul email par hub concerné.
Si un email semble manquant : vérifier que (a) un gestionnaire est bien assigné au hub, (b) l'utilisateur a une adresse email valide, © la commande a bien lehub_idsur ses items (chaîne dépendante du formulaire produit → cart → checkout).
| Symptôme | Cause probable | Solution |
|---|---|---|
| « No hub is assigned to your account » | L'admin n'a pas assigné l'utilisateur à un hub. | Admin → édition du hub → metabox Assignment. |
| Stock visible mais boutons ne fonctionnent pas | Permission manquante ou nonce expiré. | Recharger la page, vérifier le rôle de l'utilisateur. |
| Email de notification jamais reçu | Pas de gestionnaire assigné, ou email user invalide, ou hub_id manquant sur les items de commande. | Vérifier dans cet ordre. |
| Une commande n'apparaît pas dans « Commandes » | Items de la commande sans hub_id. | Refaire la commande de test depuis la fiche produit (le hub doit être sélectionné dans le formulaire). |
| « No component stock configured for this hub » | Le répéteur Stock Composant est vide. | Édition du hub → ajouter des lignes. |