So Entfernen Sie Dezimal Von Magento-1-Preise?
alle, die ich gefunden in meiner Suche ist eine Programmier-Lösung für dieses.
Ich weiß, dass können wir ändern /lib/Zend/Locale/Data/en.xml für Englisch-Läden.
es war in en.xml dieser Artikel:
<currencyFormats>
<currencyFormatLength>
<currencyFormat>
<pattern>#,##0.00 ¤</pattern>
</currencyFormat>
</currencyFormatLength>
</currencyFormats>
Und der Preis war die Anzeige in diesem format: 1,321.54
nun entfernen Sie den dezimalen Teil von der Preis-ich denke, das einzige, was ich tun müssen, ist zu ändern en.xml zu sein, wie die folgenden:
<currencyFormats>
<currencyFormatLength>
<currencyFormat>
<pattern>#,##0 ¤</pattern>
</currencyFormat>
</currencyFormatLength>
</currencyFormats>
Das problem ist nach dieser änderung der Preise zeigen, wie gewünscht (1,132-Format), aber ohne Währungssymbol ($).
was fehlt mir hier??
Vielen Dank im Voraus.
update
Ich bin immer noch versuchen, wenn Muster Knoten geändert, um die folgenden
<pattern>¤ #,##0</pattern>
die Preise kommen mit Währungssymbol ($ 1,132), aber nicht in der gewünschten position O_O, die Voraussetzung ist, um Währungs-symbol auf der rechten Seite keine Links 🙁 ALSO..
Danke für deine Antwort,ich weiß nicht gar nicht zu verwenden-Programmier-Lösung, die Lösung ist in en.xml aber nicht herausfinden können, wie
InformationsquelleAutor rramiii | 2014-12-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um sich zu ändern, Preis, Präzision in magento müssen Sie überschreiben einige core-Dateien.
In dem folgenden Beispiel verändern wir die Genauigkeit auf 0.
1) Überschreiben lib/Zend/Currency.php und ändern Präzision um die Zeile:
2) überschreiben app/code/core/Mage/Core/Model/Store.php und ändern roundPrice Funktion:
3) überschreiben app/code/core/Mage/Directory/Model/Currency.php und das format ändern-Funktion:
anstelle von 4 verwenden Sie die 0 andere Weise haben 4 Nachkommastellen.
InformationsquelleAutor Abdul
Alle Antworten hier beteiligen ändern der core-Dateien. Dies ist NICHT, was jeder tun sollte. Entweder entwickeln Sie ein Modul, und stellen Sie die änderungen, oder Sie verlassen den core-Dateien, und ändern Sie die Preise mit
str_replace
.Also gehe in
theme/template/catalog/product/price.phtml
und (je nach Konfiguration), um die Zeile 209 ändern:in
Diese entfernt, 00 € aus dem Preis. Die gute Sache ist, dass die Preise mit anderen Dezimalzahlen gehalten werden. Wenn Sie dies nicht möchten, können Sie Sie entfernen alles was nach dem Punkt und Runde die Zahl mit
round()
Funktion.Je nach Konfiguration andere Preise brauchen den Wechsel (wenn du die Preise ohne Steuern etc.)
wenn Sie andere Werte als 0 als Dezimalzahlen würden Sie implementieren müssen, um diese änderung auch in ajax den Warenkorb, so dass die Preise gleich gehalten werden während der Kaufabwicklung. Aber ich verstehe nicht, warum jemand würde legen Sie einen Preis als 56.89 und wollen, dass es, um zu zeigen, frontend (57. es muss nur im backend als 57.
Es gibt ein paar Gründe, warum dies nicht funktioniert. 1. Es funktioniert nur mit den Preisen, die am Ende in die .00. Also es wird nicht funktionieren, wenn Produkte zum Verkauf angeboten und Sie erhalten dezimal-Werte für die Preise. 2. Es wird nicht für konfigurierbare Produkte. Während die Preise für die kommen den Helfer, Sie ersetzt zu bekommen, die durch javascript mit dem Inhalt der JSON-array-Produkt.OptionsPrice, die erstellt wird, in getJsonConfig.
Du hast Recht über overwritting den core-Dateien, aber in FR benutzen Sie format
,
statt.
InformationsquelleAutor Claudiu Creanga
Entfernen der Nachkommastellen zwischen Preis, müssen Sie zum ändern der Datei
"code/core/Mage/Directory/Model/Currency.php"
Ersten, statt der Zeile:
verwenden:
Ändern Sie die position des Währungssymbols, ändern Sie die Datei "lib/Zend/Locale/Data/en.xml" mit der Zeile:
Wenn Sie fertig sind, vergessen Sie nicht, cache löschen.
P. S. um Probleme Zu vermeiden, während der Aktualisierung, empfehlen wir Sie stark, um alle der oben genannten änderungen über Erweiterungen:
(überprüfen Sie die tools hier: http://www.magentocommerce.com/magento-connect/catalogsearch/result/?id=&s=7&pl=0&eb=0&hp=0&q=currency|position&t=1&p=1)
InformationsquelleAutor MageWorx
Entfernen der Nachkommastellen zwischen Preis, müssen Sie zum ändern der Datei:
1) Erste ist, zu ändern Präzision um die Zeile
lib/Zend/Currency.php
Ändern= 'precision' => 2, 'precision' => 0,
2) Zweite Datei (ändern roundPrice Funktion:)
app/code/core/Mage/Core/Model/Store.php
Zu
3) Dritte und Letzte ist das format ändern-Funktion:
app/code/core/Mage/Directory/Model/Currency.php
ZU
InformationsquelleAutor Disha Kapoor
Können Sie eine weitere änderung zusätzlich zu den oben genannten alle.
Gehen Sie bitte auf die
PriceCurrency.php
Seitedann ändern Sie die Letzte Zeile zu
danach in die
PriceCurrencyInterface.php
Seite machenoben.
Das ist alles. Hoffe, es wird funktionieren.
InformationsquelleAutor ANU