Bonjour Eolia,
Merci pour cette réponse et ces conseils.
Déjà, le code d'override que j'ai mentionné est incorrect.
Je devrais remplacer
Parent::init();
par
FrontController::init();
Sinon, la fonction est éxecutée 2 fois ! : init() de ParentOrderController puis init() de l'override, c'est ballot !
L'override peut également être "simplifié", car le code peut tout à fait être placé et éxécuté en fin de fonction.
QuotePerso je ferais un override de la petite fonction Cart->update()
Oui, c'est pertinent, bonne proposition.
Seul bémol avec Cart update() : ce n'est pas suffisamment "restrictif".
La devise sera bien forcée en fin de checkout mais les clients pourront quand même changer la devise dans le récapitulatif panier, ce qui - dixit le service-client de la boutique concernée - abouti à cette situation : "Les clients Boomers qui cliquent partout (bloc devise, etc..), font des Next / Prev à gogo dans leur navigateur vont nous appeler pour râler car ils ne comprennent pas pourquoi leur récapitulatif panier est tantôt dans une devise et tantôt dans une autre.. ".
QuoteA partir du moment où vous modifiez sa devise dans son cookie, s'il retourne sur les autres pages de la boutique, il aura cette devise. (Il devra la changer de nouveau manuellement à chaque fois).
Quelle est la problématique concernant la devise ?
La problématique de la devise est que certains clients se croient "malins" de changer de devise car le prix leur semble inférieur (cas Franc Suisse vs Euro)...
Bilan : soit leur paiement échoue (car leur banque ne leur permet pas un paiement dans une autre devise), soit ils ne gagnent rien (normal) mais surtout perdent (car leur banque leur facture des frais de conversions/transaction).
Et les gentilles demoiselles de la Hotline se font incendier .
Et en calant la devise sur le pays de livraison, cela facilte aussi dans certains cas les opérations de dédouanement pour les pays hors-UE.
Ainsi, "aider" (par un peu de force) le client à consulter et commander dans sa devise améliore le quotidien de tout le monde .
En tout cas merci pour ta réponse, je vais encore creuser/tester, et je partagerai.