Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Page 2 of 2
Sfr runde auf 5 rappen genau…
 
fresh
Jr. Member
 
Total Posts:  7
Joined:  2010-03-25
 

Hallo zusammen, wir erstellen zur Zeit einen Shop auf Magento-Basis und sind nun ebenfalls beim Rundungsproblem angelangt. Gibt es mittlerweile eine gescheite Lösung für diese Sache? Wir haben den Vorschlag die Datei Currency.php anzupassen versucht. Das «Grand Total» am Schluss wird aber trotzdem noch nicht richtig gerundet wink

Weiters ist die Version dieser Datei neuer als hier publiziert? Wir verwenden die Version 1.4.0.1 von Magenta. Besten Dank für eure Hilfestellung. MfG fresh

 
Magento Community Magento Community
Magento Community
Magento Community
 
fresh
Jr. Member
 
Total Posts:  7
Joined:  2010-03-25
 

Hallo? Keine Schweizer im Forum die Beträge runden möchten?
Würde mich sehr freuen, falls jemand weiter helfen könnte.

 
Magento Community Magento Community
Magento Community
Magento Community
 
WernerG
Jr. Member
 
Total Posts:  3
Joined:  2010-04-21
 

Will man nur die Gesamtsumme runden, bietet sich an, ein paar Zeilen Programmcode in die Datei
\\magento\\app\\code\\core\\Mage\\Sales\\Model\\Quote\\Address\\Total\\Grand.php
einzufügen.

public function collect(Mage_Sales_Model_Quote_Address $address)
{
$grandTotal = $address->getGrandTotal();
$baseGrandTotal = $address->getBaseGrandTotal();
$totals = array_sum($address->getAllTotalAmounts());
$baseTotals = array_sum($address->getAllBaseTotalAmounts());

# Schweizer 5er Rappenrundung Start
$totals = round((($totals+0.000001)*2),1) / 2;
$baseTotals = round((($baseTotals+0.000001)*2),1) / 2;
# Schweizer 5er Rappenrundung Ende

$address->setGrandTotal($grandTotal+$totals);
$address->setBaseGrandTotal($baseGrandTotal+$baseTotals);
return $this;
}

Möchte man nicht die Originaldatei verändern, legt man das Verzeichnis
\\magento\\app\\code\\local\\MyCompany\\Sales\\Model\\Quote\\Address\\Total
an, kopiert das Original hinein und ändert es dort.

Zusätzlich wird dann das Verzeichnis
\\magento\\app\\code\\local\\MyCompany\\Sales\\etc
benötigt. Hier erstellt man die Datei \"config.xml\" mit folgendem Inhalt:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<config>
<modules>
<MyCompany_Sales>
<version>1.0.0.0</version>
</MyCompany_Sales>
</modules>
<global>
<models>
<sales>
<rewrite>
<quote_address_total_grand>MyCompany_Sales_Model_Quote_Address_Total_Grand</quote_address_total_grand>
</rewrite>
</sales>
</models>
</global>
</config>

Und zu guter Letzt muss man noch im vorhandenen Verzeichnis
\\magento\\app\\etc\\modules
eine Datei \"MyCompany_Sales.xml\" erstellen, die diesen Inhalt hat:

<?xml version=\"1.0\"?>
<config>
<modules>
<MyCompany_Sales>
<active>true</active>
<codePool>local</codePool>
</MyCompany_Sales>
</modules>
</config>

Ist alles richtig gemacht, wird das Modul \"MyCompany_Sales\" im Magento Backend unter System->Konfiguration->Erweitert erscheinen
und im Warenkorb sowie in der Bestellung sollte der Gesamtbetrag gerundet sein.

 
Magento Community Magento Community
Magento Community
Magento Community
 
G_Mehta
Guru
 
Avatar
Total Posts:  418
Joined:  2010-01-27
India
 

Hi WernerG,

Thanks for idea, it works fine…
one thing is missing may be you are aware of it..

total in sidebar,which should come from the Sidebar.php.... need to customize there also.

Thanks

 
Magento Community Magento Community
Magento Community
Magento Community
 
ncsgrand
Jr. Member
 
Total Posts:  2
Joined:  2012-05-02
 

Hallo zusammen

Ich setze die Magento Version 1.7 ein und möchte das Total Runden. Habe die obengenannten Lösungen versucht, leider ohne Erfolg. In der Magento 1.4.1 Variante hatte alles funktioniert.

Für eure Hilfe, bin ich schon jetzt dankbar…

 
Magento Community Magento Community
Magento Community
Magento Community
 
nickweisser
Moderator
 
Avatar
Total Posts:  218
Joined:  2007-09-03
Zurich, Switzerland
 

Wir entwickeln gerade eine Community Extension, die die 5-Rappen-Rundung adressiert und werden innerhalb der nächsten Tage auf Github eine erste Version veröffentlichen.

 
Magento Community Magento Community
Magento Community
Magento Community
 
nickweisser
Moderator
 
Avatar
Total Posts:  218
Joined:  2007-09-03
Zurich, Switzerland
 

Hallo zusammen,

wir haben eine Magento 5-Rappen-Rundung Extension entwickelt, die es auf Github gibt und in Kürze auch auf Magento Connect.

Wir sind gespannt auf euer Feedback in diesem Thread grin

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top
Page 2 of 2