Bonjour,
Créer un plugin, pas de problème en soi, mais quel code y mettre ?
J'ai galéré pour trouver la bonne variable à arrondir : confirmez-moi, s'il vous plaît, que c'est bien ça :
<?php
// no direct access
defined( '_JEXEC' ) or die;
class plgHikashopRappenrundung extends JPlugin {
/**
* Plugin method with the same name as the event will be called automatically. */
function __construct(&$subject, $config) {
parent::__construct($subject, $config);
}
function Rappenrundung($cart)
{
}
/*
* Plugin code goes here.
* You can access database and application objects and parameters via $this->db,
* $this->app and $this->params respectively
*/
function onAfterCartShippingLoad(&$cart) {
$cart->full_total->prices[0]->price_value_with_tax = round($cart->full_total->prices[0]->price_value_with_tax / 0.05, 0) * 0.05;
return $cart;
}
}
?>
Si ma méthode de calcul est juste, je butte sur un problème : il faut que je n'applique cet arrondi qu'au franc suisse, si le site doit être multidevises, ce qui veut dire vérifier la monnaie dans le plugin, ce que je ne sais pas faire

Par quelle méthode puis-je retrouver la monnaie du panier pour conditionner cet arrondi à elle seule ?
Merci d'avance de votre aide !
Robert
Complément : hélas, l'appel à la fonction onAfterCartShippingLoad se faisant dans cart.php avant l'ajout des frais complémentaires, le plugin ne fonctionne que s'il n'y en a pas, et ne donne alors pas un arrondi sur le total général.