mesi
Newbie

Beiträge: 17
|
 |
« am: 20 Juli 2010, 15:01:15 » |
|
Und schon das nächste Problem: In unserer Branche ist es Üblich die Preise im Shop ohne MwSt. auszuschreiben (CH). Erst am ende bei der Gesamtübersicht wird die Mwst. angegeben und gerundet. Aber keiner meiner unterdessen 2 Shops macht das. ( erster Shop 1.2.5 / zweiter Shop 1.3.1.1) Kann mir da einer helfen, oder gibt es eine Möglichkeit das zu ändern?
Danke und Gruss Mesi
|
|
|
|
|
Gespeichert
|
|
|
|
|
Madlen
|
 |
« Antworten #1 am: 20 Juli 2010, 15:13:28 » |
|
Hallo Mesi, soweit ich das weis kann der Shop nur entweder oder also entweder rechnet der Shop alles mit MwSt. oder halt ohne, es ging auch mal beides - da stand dann der netto und brutto Preis da... Denke allerdings wenn du dem Shop sagst MwSt. vorn im Shop z.B. in der Produktansicht aus dann wird er diese auch nicht mehr im Warenkorb/Bestellung berechnen... LG Madlen P.S. man kann allerdings angeben ob die Steuernummer für bestimmte Länder fällig ist und dann "netto" abrechnen...aber nachträglich die Steuer rauf dürfte sicher schwierig werden im Shop 
|
|
|
|
« Letzte Änderung: 20 Juli 2010, 15:14:23 von Madlen »
|
Gespeichert
|
|
|
|
mesi
Newbie

Beiträge: 17
|
 |
« Antworten #2 am: 20 Juli 2010, 15:28:29 » |
|
soweit ich das weis kann der Shop nur entweder oder also entweder rechnet der Shop alles mit MwSt. oder halt ohne, es ging auch mal beides - da stand dann der netto und brutto Preis da...
Es geht beides. Das Problem ist das er den Schlussbetrag nicht Auf- oder Abrundet. Der Kunde kann mit Beträgen von CHF 19.92 inkl. MwSt. nichts angfangen?! Denke allerdings wenn du dem Shop sagst MwSt. vorn im Shop z.B. in der Produktansicht aus dann wird er diese auch nicht mehr im Warenkorb/Bestellung berechnen... Das ist Richtig im Warenkorb wird sie nicht angezeigt. Das will ich auch so. Aber bei der Bestellübersicht zeigt er sie wieder an. Das will ich auch so. LG Madlen P.S. man kann allerdings angeben ob die Steuernummer für bestimmte Länder fällig ist und dann "netto" abrechnen...aber nachträglich die Steuer rauf dürfte sicher schwierig werden im Shop  Danke und Gruss mesi
|
|
|
|
« Letzte Änderung: 20 Juli 2010, 15:29:15 von mesi »
|
Gespeichert
|
|
|
|
|
Madlen
|
 |
« Antworten #3 am: 20 Juli 2010, 15:37:10 » |
|
Hmm,
ahso du möchtest das bei CHF 19.92 inkl. MwSt. CHF 20 rauskommt?
Zum Thema runden gibt es im Backend noch folgende Möglichkeit:
direkt unter Einstellungen
ziemlich weit unten:
Rundungsmethode: Sie können wählen, wie Preise in Ihrem Shop gerundet werden sollen.
Keine Ahnung was genau das bedeutet, aber vielleicht bringt das was? (Glaub das beudeutet das der Shop hoch oder runter rundet *grübel)
LG Madlen
|
|
|
|
« Letzte Änderung: 20 Juli 2010, 15:43:33 von Madlen »
|
Gespeichert
|
|
|
|
mesi
Newbie

Beiträge: 17
|
 |
« Antworten #4 am: 20 Juli 2010, 15:47:26 » |
|
Bringt leider keinen Erfolg! Ist auch in Version 1.2.5 noch nicht integriert.
Vielleicht ist die Funktion in meinem Thema gar nicht integriert? Werde mal das Original Thema anschauen und mit meinem vergleichen.
Gruss Marcel
|
|
|
|
|
Gespeichert
|
|
|
|
|
Madlen
|
 |
« Antworten #5 am: 20 Juli 2010, 16:04:12 » |
|
Hallo Marcel, stimmt - glaub das Runden gibts erst ab Version 1.3.x hmm...  Sorry, aber vielleicht hat ja noch Jemand hier eine Idee  LG Madlen
|
|
|
|
|
Gespeichert
|
|
|
|
mesi
Newbie

Beiträge: 17
|
 |
« Antworten #6 am: 21 Juli 2010, 12:30:31 » |
|
Also die Funktion für das Runden habe ich mal gefunden im File "tools.js" function ceilf(value, precision) { if (typeof(precision) == 'undefined') precision = 0 var precisionFactor = precision == 0 ? 1 : Math.pow(10, precision); var tmp = value * precisionFactor; var tmp2 = tmp.toString(); // If the current value has already the desired precision if (tmp2.indexOf('.') === false) return (value); if (tmp2.charAt(tmp2.length - 1) == 0) return value; return Math.ceil(tmp) / precisionFactor; }
function floorf(value, precision) { if (typeof(precision) == 'undefined') precision = 0 var precisionFactor = precision == 0 ? 1 : Math.pow(10, precision); var tmp = value * precisionFactor; var tmp2 = tmp.toString(); // If the current value has already the desired precision if (tmp2.indexOf('.') === false) return (value); if (tmp2.charAt(tmp2.length - 1) == 0) return value; return Math.floor(tmp) / precisionFactor; }
Kann mir jemand helfen diese so abzuändern, dass sie z.B. Bei - CHF 20.44 auf CHF 20.40 abrundet und Bei - CHF 20.45 auf CHF 20.50 aufrundet. Gruss mesi
|
|
|
|
|
Gespeichert
|
|
|
|
mesi
Newbie

Beiträge: 17
|
 |
« Antworten #7 am: 21 Juli 2010, 14:14:48 » |
|
Langsam glaube ich diese Funktion ist gar nicht im Shop eingebungen. Kann keinen Hinweis darauf finden. Diese Funktion wir nirgends aufgerufen in "order.php" oder sonst wo!? Kann das sein?
Gruss Mesi
|
|
|
|
|
Gespeichert
|
|
|
|
|
Chris
|
 |
« Antworten #8 am: 21 Juli 2010, 15:02:12 » |
|
Hallo,
von der Rundung würde ich die Finger lassen. Der Shop hat keine konsequente Basismethode für die Berechnung der Preise. Wenn du Änderungen an der ceilf vornimmst muss es nicht sein das überall ceilf genutzt wird. Das fängt schon bei der Angabe im Backend an, dort wird vorab per Javascript gerundet. In den Paymentmodulen werden teilweise auch die Preise wieder auf diverse Nachkommstellen gerundet - Die Gesamtpreise für Produkte, Steuern und Co werden auch an versch. Stellen versch. zusammengesetzt und und und...
Schau dir mal die Funktion im Backend unter "Einstellungen > Rundungsmethode" an, vllt. kannst du damit etwas anfangen.
Viele Grüße Chris
|
|
|
|
|
Gespeichert
|
|
|
|
|
Chris
|
 |
« Antworten #9 am: 21 Juli 2010, 15:03:28 » |
|
Langsam glaube ich diese Funktion ist gar nicht im Shop eingebungen. Kann keinen Hinweis darauf finden. Diese Funktion wir nirgends aufgerufen in "order.php" oder sonst wo!? Die Funktion wird im Backend genutzt, wenn die Produktpreise eingetragen werden.
|
|
|
|
« Letzte Änderung: 21 Juli 2010, 15:03:40 von Chris »
|
Gespeichert
|
|
|
|
mesi
Newbie

Beiträge: 17
|
 |
« Antworten #10 am: 21 Juli 2010, 15:35:40 » |
|
Das Problem ist halt das mir diese Rundung in der Schweiz nicht weiterhilft weil hier die kleinste Währung 5 Rappen ist. Also muss ich wohl oder übel da durch und das ganze so anpassen das es funtz.
Gerundet wir eigentlich erst am Schluss nachdem alle Rabatte, Steuern u.s.w. verrechnet sind.
Mal schauen wie ich das am besten löse.
Danke für den Input Gruss Mesi
|
|
|
|
|
Gespeichert
|
|
|
|
|
Chris
|
 |
« Antworten #11 am: 21 Juli 2010, 16:28:07 » |
|
Gerundet wir eigentlich erst am Schluss nachdem alle Rabatte, Steuern u.s.w. verrechnet sind. Ich habe das zuletzt mit einer 1.2.3 Version des Shop's fr einen Kunde gemacht weil an diversen Cent's falsch gerundet wurden. Bis dann an allen Stellen die gleichen Beträge rausgekommen sind habe ihc gut 2 Tage vebraucht. die Änderungen ziehen sich komplett duch den ganzen Shop, angefangen vom Warenkorb, Bestellübersicht, Rechnung, OrderHistory, Eingabe im Backend... Bei der 1.3.x Version hat sich speziel bei der Rundung einiges geöändert, Presta ist dort in jedem Release etwas am drehen. Was in der kommenden 1.4 alpha geändert wurde habe ich noch cniht verfplgt, aber vllt. lohnt sich eine Test für dich. Das Herzstück für das Frontend steckt in der Methode Product::getPriceStatic() interessant könnte auch Tools::ps_round() sein. Unter folgendem Link habe ich eine PHP-Doku für den Shop aufgesetzt: http://www.prestashop-deutschland.de/phpdoc/http://www.prestashop-deutschland.de/phpdoc/PrestaShop/Product.html#methodgetPriceStatichttp://www.prestashop-deutschland.de/phpdoc/PrestaShop/Tools.html#methodps_roundVllt. hilft es dir. Viele Grüße Chris
|
|
|
|
|
Gespeichert
|
|
|
|
mesi
Newbie

Beiträge: 17
|
 |
« Antworten #12 am: 21 Juli 2010, 16:36:26 » |
|
Tausend Dank, danach war ich schon lange auf der Suche. Werde mir auch mal die Version 1.4 ansehen.
Gruss Marcel
|
|
|
|
|
Gespeichert
|
|
|
|
Sticki
Poster
 
Beiträge: 97
Ich habe PrestaShop™ 1.4.1.0 - Schweiz
|
 |
« Antworten #13 am: 27 Mai 2011, 15:28:09 » |
|
Hallo Zusammen
Wenn ich einen % Rabatt gewähre, wird der Betrag nicht gerundet, d.h. ich habe am Schluss z.B. einen Endbetrag von CHF 13.77 statt CHF 13.55. Unter Voreinstellungen/Rundungsregel habe ich alle 3 Versionen ausprobiert, aber es rundet gar nicht, nicht rauf, nicht runter.....
Weiss jemand eine Lösung? Ich habe V1.4.1 installiert.
|
|
|
|
|
Gespeichert
|
Lg Sticki
|
|
|
Sticki
Poster
 
Beiträge: 97
Ich habe PrestaShop™ 1.4.1.0 - Schweiz
|
 |
« Antworten #14 am: 06 Juni 2011, 08:33:33 » |
|
Hallo Zusammen
Wenn ich einen % Rabatt gewähre, wird der Betrag nicht gerundet, d.h. ich habe am Schluss z.B. einen Endbetrag von CHF 13.77 statt CHF 13.55. Unter Voreinstellungen/Rundungsregel habe ich alle 3 Versionen ausprobiert, aber es rundet gar nicht, nicht rauf, nicht runter.....
Weiss jemand eine Lösung? Ich habe V1.4.1 installiert.
Weiss niemand eine "einfache" Lösung? @Mesi, konntest Du es lösen?
|
|
|
|
|
Gespeichert
|
Lg Sticki
|
|
|
|