Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

tablerate prix / destination en TTC
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 1
SUJET:

tablerate prix / destination en TTC

#28537
simtic
Fresh Boarder
Messages: 9
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Lieu: Pau

tablerate prix / destination en TTC

Il y a 1 Année, 11 Mois
Karma: 0  
Bonjour,

ça fait quelques temps que je cherche un moyen de faire en sorte que le cvs pour le module de livraison tablerate puisse être renseigné avec des prix TTC, pour la version "prix par destination". Normalement, Magento considère que les prix indiqués dans le cvs sont les prix HT mais nous avons plusieurs sites où nous avons besoin de nous baser sur les prix TTC...

Après plusieurs heures de recherche et de parcours de code, j'ai trouvé une "solution" qui me semble ok, mais je ne suis pas non plus sûr que cette modif ne cause pas d'effet de bord indésirable, ni qu'elle prenne en compte tous les cas (par exemple si y'a des promotions avec un calcul un peu évolué... j'ai pas tout testé).

Quoi qu'il en soit, voici la modif:

dans app/code/core/Mage/Sales/Model/Quote/Address.php, vers la ligne 586, dans la fonction collectShippingRates(), j'ai remplacé

Code :

        $request->setPackageValue($this->getBaseSubtotal());


par:

Code :

        $total = 0;
        foreach($this->getAllItems() as $item)
        { $total += $item->getQty() * $item->getProduct()->getFinalPrice();
        }
        $request->setPackageValue($total);



Bon, c'est de la modif dans le core, sans procédure "propre" de surcharge, etc... mais dans un premier temps, c'est histoire de trouver le truc à modifier.

En tout cas a prendre avec moultes précautions.
Et si vous y voyez un méchant bug, ça m'intéresse !

Cordialement,
Nicolas.
 
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 1
Modérateur: admin, Narno, Gabriiiel, CaPiT