Je vote pour si la gratuité peut s'appliquer à tous les transporteurs.
Dans le cas ou on a pour la France à titre d'exemple, 3 ou 4 transporteurs dont socolissimo un relais , un domicile, un chrono relais , et un chrono domicile 13h ... Les prix varient bien trop entre les différents transporteurs pour que l'on puisse se permettre d'offrir chacun d'eux.
Ici je crois que la règle de restriction des pays n'est pas suffisante , même si la méthode fonctionne.
A l'ère de la 1.4 j'avais livré un module communautaire qui permettait de changer le transporteur pour une commande depuis le BO.
En complément du transporteur offert décrit ici, cela permettait de choisir le transporteur depuis la vue de la commande en BO et donc avoir tout le reste qui suivait (expinet , suivi tracking , url etc )
Je l'ai bien adapté pour des clients en 1.5 mais le hook BO adminOrders demanderait que je sorte une version plus propre pour être releasable.
Bien sûr cela ne fonctionne pas avec les relais , alors que ta méthode , elle , fonctionne avec tous les transporteurs d'un pays , dont les relais.
Entre les deux méthodes il manque quelque chose. La méthode du bon de réduction devrait pouvoir inclure une règle de transporteurs dans un monde idéal ...