Table of Contents

Wiki — Système de Hub

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.


1. Qu'est-ce qu'un hub ?

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.

2. Rôles et permissions

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 :

  1. Créer l'utilisateur WordPress et lui donner ce rôle.
  2. L'assigner à un hub (voir section 3).

3. Créer et configurer un hub (admin)

3.1 Créer le hub

  1. Dans l'admin WordPress, aller dans Hubs → Ajouter un hub.
  2. Donner un titre (le nom affiché côté client, ex. Hub Bruxelles Nord).
  3. Renseigner l'adresse / la localisation dans les champs prévus (utilisée par la carte Google).
  4. Publier.

3.2 Assigner un gestionnaire

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.

3.3 Configurer le stock de composants

Toujours sur la page d'édition du hub, dans le champ « Stock Composant » :

  1. Cliquer sur Add Row.
  2. Sélectionner le composant (un CPT « composant » existant — il doit avoir été créé au préalable avec ses dimensions, poids, type de transport).
  3. Renseigner la quantité disponible dans ce hub.
  4. Répéter pour chaque composant que le hub possède.
  5. Mettre à jour la page.

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)

4. Tableau de bord du gestionnaire

Quand un hub manager se connecte, iel voit dans le menu admin :

4.1 Page « Mon Hub »

Affiche pour chaque hub géré par l'utilisateur :

Les modifications sont enregistrées immédiatement. Pas besoin de bouton « Save ».

4.2 Page « Commandes »

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.


5. Notifications email

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 le hub_id sur ses items (chaîne dépendante du formulaire produit → cart → checkout).

6. Vie quotidienne du gestionnaire — flux typique

  1. Email reçu : nouvelle commande au hub.
  2. Se connecter → 📦 Commandes → cliquer Voir plus sur la commande concernée.
  3. Lire la section Composants à préparer.
  4. Préparer physiquement les pièces.
  5. Au moment du retrait par le client, ajuster manuellement le stock dans 🏢 Mon Hub si nécessaire (le système déduit déjà le stock automatiquement à la réservation ; les ajustements manuels servent aux pertes, retours, inventaires).

7. Cas particuliers


8. Erreurs fréquentes

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.