p>
Veuillez regarder l'image montrant les détails de la commande sur mon magasin Magento. Le prix sous-total de 6929,82 est correct - à laquelle une réduction de 10% doit être appliquée. Le montant de la réduction de 692,98 est également correct. Cependant, je ne peux pas comprendre comment dans le monde que Magento pourrait calculer la différence de 6929,82 et 692,98 sous 6321,94. Bien que j'utilise un thème personnalisé, mais j'ai essayé de restaurer au thème par défaut et que le résultat reste le même qui indique que le problème est soit dans les paramètres de backend, soit dans les fichiers Core Magento. En outre dans les calculs - Application de la taxe de 14% après la remise est calculée correctement et ajoutée à la figure. P>
Quelqu'un peut-il m'aider à localiser le réglage qui conduit à ce comportement étrange de Magento. P>
3 Réponses :
ressemble à son bug. Voir https://magento.stackexchange.com/questions/2900/completelorrection-tax-calculation
Essayez la solution suivante p> ligne 144 p>
J'ai trouvé ce fichier à l'emplacement suivant: App / Code / Core / Mage / Modèle / Modèle / Ventes / Total / Tote / Quote / Tax.Php Ligne 142 143 And144 Dans le fichier: $ Ceci -> _ Addamount ($ adresse-> getExtrataxamount ()); $ ceci -> _ addbaseamount ($ adresse-> getbaseextrataxamount ()); $ ceci -> _ calcumatshippingtax (adresse $, Demande de $); Veuillez élaborer comment implémenter l'extrait de code donné par vous.
Mettre le code mentionné ci-dessus après $ ceci -> _ processhiddentaxes ();
Cet extrait de code fait en face me fait plus de plus près de ma solution après avoir mis ce code après $ ceci -> _ processhiddentaxes (); J'ai la taxe appliquée deux fois maintenant. Donc, pour un élément de 100 Rs (taxes inclus), le sous-total est de 87,72 et 12.28 est une taxe. Sur une réduction de 10% - le sous-total devient 87,72 - 8,77 = 78,95 (correct). Sur cette taxe de 14% = 11.20 est ajoutée. Toutefois, le chiffre de la taxe a été montré que le Grand Total exclusif des taxes à laquelle 11,20 autres sont ajoutés et le total devient maintenant 91,20 comme le prix final. Donc, fondamentalement, le seul problème à gauche est de supprimer la taxe appliquée deux fois
Pouvez-vous suivre les étapes ici? MagentOcommerce.com/boards/error.php/viewthread/290928
Apparemment, le dernier commentaire dans le fil ci-dessus a le même problème que le mien. Ce que je peux comprendre, c'est que les deux lignes d'extraits ajoutent la taxe juste avant d'être montrée dans l'impôt total total à l'exclusion totale. Bien que la taxe appliquée et les calculs se présentent correctement, la procédure d'ajout d'impôt normale de Magento est encore appliquée qui crée un problème. Pensez-vous à regarder dans les fichiers DIFF si la version 1.8 aiderait. Si oui, quels fichiers dois-je vérifier dans le diff.
Peut-être que le total des frais d'expédition et de manutention n'est pas affiché (montant 85.1). Vous pouvez vérifier tous les totaux et leur valeur via la base de données, examiner la table Sales_FLAT_Quote_Address. P>
Le problème est en fait avec les taxes cachées, comme cela ressort de la table mentionnée par vous. Pourriez-vous s'il vous plaît m'aider à savoir comment la taxe cachée est en réalité calculée. Je suppose qu'il y a un problème avec mes paramètres fiscaux. Si rien d'autre ne fonctionne, je choisirais même de désactiver les taxes cachées pour le moment où il s'agit d'un problème majeur.
Après beaucoup de recherches de solutions possibles, je ne pouvais trouver aucune solution à preuve complète à mon problème. Modification des fichiers Core Magento est également quelque chose que je ne recommanderais pas à moins que vous êtes très sûr de ce que tous les domaines de votre site Web affecteront. P>
La solution que j'ai mise en œuvre est de définir les prix du catalogue comme "impôt excluant la taxe" dans les paramètres fiscaux et modifiant manuellement tous les prix des produits en déduisant la taxe applicable sur eux. P>
E.g Avant de mettre en œuvre la solution: P>
Réglage des impôts strong> - Les prix du catalogue incluent la taxe em> p>
prix de l'article strong> (tel que saisi dans la spécification de produit) - 100 em> {sous-total 86 + 14 @ 14% Tax} P>
après solution p>
Réglage des impôts strong> - Les prix du catalogue excluent les taxes em> p>
prix de l'article fort> (comme saisi dans la spécification de produit) - 86 em> p>
Après avoir implémenté cela, j'ai trouvé les totaux de réduction et tout était calculé correctement. Comme je n'avais que 400 produits étranges, je l'ai fait manuellement sur la semaine juste pour être sûr. Toutefois, pour un plus grand nombre de produits, vous pouvez également exécuter une requête via phpmyadmin (etc.) pour modifier les valeurs directement dans la base de données. N'oubliez pas de sauvegarder votre dB avant de le faire. P>