Ce wiki explique comment Mobil calcule le coût de transport d'une commande, où régler les paramètres, et comment intervenir si le résultat ne correspond pas aux attentes.
Le transport est facturé par trailer (remorque), par hub, et ajouté automatiquement au panier au moment du calcul total.
Le système :
Le client voit donc, par exemple : Transport — Hub Cultureghem (2 trailers) : 60 €.
Pour un hub donné :
nb_trailers = max(
ceil(poids_total / capacité_poids_trailer),
ceil(volume_total_ajusté / capacité_volume_trailer)
)
poids_total = somme de (poids_kg du composant × quantité requise) pour tous les composants à transporter.volume_total_ajusté = somme de (volume_m³ × facteur de nesting × quantité), où le facteur dépend du type_transport du composant.volume_m³ = longueur_cm × largeur_cm × hauteur_cm / 1 000 000.
Le max(…) garantit qu'on a toujours assez de trailers pour absorber la contrainte la plus serrée (poids ou volume).
Le facteur de nesting reflète le fait que certains objets s'empilent ou s'imbriquent. Un composanttubulaire(tubes longs) prend moins de place que son volume brut ne le suggère (les tubes se rangent serrés) → facteur < 1. Un composantfragileouvolumineuxpeut au contraire occuper plus de place utile que son volume brut → facteur ≥ 1.
Tous les paramètres se règlent à deux endroits :
| Champ | Rôle | Valeur par défaut |
|---|---|---|
tarif_trailer | Prix facturé par trailer (en €). | 40 |
cap_poids_kg | Capacité de chargement d'un trailer en kg. | 750 |
cap_volume_m3 | Capacité de chargement d'un trailer en m³. | 15 |
facteur_tubulaire | Facteur de nesting pour les composants tubulaires. | 1.0 |
facteur_plat | Facteur de nesting pour les composants plats (panneaux). | 1.0 |
facteur_volumineux | Facteur de nesting pour les composants volumineux. | 1.0 |
facteur_fragile | Facteur de nesting pour les composants fragiles. | 1.0 |
Ces valeurs sont globales et s'appliquent à tous les hubs et toutes les commandes.
Sur la page d'édition de chaque composant (CPT « composant »), les champs suivant sont paramètrables :
| Champ | Rôle |
|---|---|
poids_kg | Poids unitaire du composant en kg. |
longueur_cm | Longueur en cm. |
largeur_cm | Largeur en cm. |
hauteur_cm | Hauteur en cm. |
type_transport | Catégorie de transport : tubulaire, plat, volumineux, fragile. Détermine quel facteur de nesting s'applique. |
Si l'un de ces champs est vide ou à 0, le composant est compté avec une valeur nulle pour cette dimension (mais ne casse pas le calcul).
→ Modifier tarif_trailer dans Transport Configuration.
Effet : tous les frais de transport montent ou descendent proportionnellement.
→ Plusieurs leviers possibles :
cap_poids_kg et/ou cap_volume_m3 si les trailers réels sont plus grands qu'estimé.facteur_* à la baisse pour les types qui s'empilent mieux qu'on ne le pensait (ex. facteur_tubulaire = 0.6 si les tubes se rangent vraiment serrés).→ Vérifier sur ses composants :
type_transport est-il correct ? Un panneau classé en volumineux au lieu de plat peut sur-évaluer le volume.poids_kg est-il par unité (pas par lot) ?
→ Vérifier que le produit a bien une recette (recette_composants rempli) et que le hub_id est bien transmis au panier (sélection du hub dans le formulaire produit côté client). Un produit sans recette ou sans hub est silencieusement ignoré pour le calcul transport.
X € par trailer, calculé par hub de retrait).Transport — <Nom du hub> (N trailer(s)).Une commande qui implique à 2 hubs différents générera 2 lignes de transport, avec un calcul indépendant pour chaque hub. C'est intentionnel : chaque hub envoie ses propres trailers.
cap_poids_kg et cap_volume_m3.tarif_trailer.| Symptôme | Cause probable | Solution |
|---|---|---|
| Aucun frais de transport au panier | Aucun item n'a de hub_id, ou tous les produits sont sans recette. | Vérifier la sélection du hub dans le formulaire produit + remplir recette_composants. |
| Toujours 1 trailer même pour une grosse commande | cap_poids_kg ou cap_volume_m3 trop élevés. | Réduire les capacités à des valeurs réalistes. |
| Frais énormes pour une petite commande | Composant avec dimensions exagérées (erreur d'unité) ou facteur trop haut. | Auditer les composants impliqués, corriger cm vs m. |
Type tubulaire mais facteur ignoré | Champ type_transport mal orthographié ou vide → le système retombe sur facteur_volumineux par défaut. | Re-sélectionner la valeur dans la liste déroulante du composant. |
| Frais différents en preview vs au checkout | Le panier a changé entre les deux (item ajouté/retiré, hub différent). | Recharger le panier ; les frais sont recalculés à chaque modification. |
| Type | Pour quoi | Comportement attendu |
|---|---|---|
tubulaire | Tubes, barres longues. | S'empilent serré → facteur typiquement < 1. |
plat | Panneaux, plaques. | Se posent à plat les uns sur les autres → facteur ≈ 1 ou < 1. |
volumineux | Pièces encombrantes non empilables. | Occupent leur volume brut → facteur ≈ 1. |
fragile | Pièces qui ne peuvent pas être empilées. | Nécessitent un espace dédié → facteur ≥ 1. |
Le bon réglage final dépend de votre flotte et votre méthode de chargement — les valeurs par défaut (1.0 partout) sont neutres et à ajuster.