myty - Handbuch für Redakteure und Administratoren

Aktuelle Info zu Sicherheitsrisiken: In den aktuellen Versionen ab 4.1. sind keine Sicherheitsprobleme bekannt.  

Ungültige Summenpreise / Rundungsungenauigkeiten

modul: shop_cci
Release Info
Version: 4.1
SELECT SQL_CALC_FOUND_ROWS modulesfaq_questions.*, modulesfaq_answers.Version,`modulesfaq_questions`.`id`,`modulesfaq_questions`.`status` FROM `modulesfaq_questions` LEFT JOIN modulesfaq_answers ON modulesfaq_questions.id=modulesfaq_answers.modulesfaq_questions_id AND modulesfaq_answers.id=638 WHERE 1 AND modulesfaq_questions.id=471 AND `modulesfaq_questions`.`language` = 'de' AND `modulesfaq_questions`.status = 'enabled' LIMIT 0,1

Beim Editieren des Summenpreises eines Artikels kann es vorkommen, dass dieser nicht exakt abgebildet werden kann. Das kann vorkommen, wenn der Summenpreis nicht durch die Anzahl der Artikel teilbar ist und somit kein exakter Stückpreis gebildet werden kann. In diesem Fall wird der Summenpreis beim Verlassen des Eingabefeldes auf den nächstmöglichen Wert gerundet.

Ein kurzes Beispiel zur Veranschaulichung:

Ein Artikel mit der Anzahl 3 erhält einen Preis von 100,00. Der berechnete Stückpreis ist in diesem Fall 33,33. Beim Verlassen des Eingabefeldes wird der Summenpreis auf 99,99 angepasst, da der eingegebene Wert nicht auf einen exakten Stückpreis abgebildet werden konnte.

Um nun trotzdem für das Beispiel auf der Rechnung einen Gesamtpreis von 100,00 zu erhalten, müssen im Shop die Nachkommastellen für die Eingabe erhöht werden. Werden diese z.B. auf 4 eingestellt, kann ein Preis von 99,9999 eingegeben werden, der auf 2 Stellen gerundet dann als die gewünschten 100,00 dargestellt wird.

Autor: Konrad Hahn
letzte Änderung: 21.11.2011
Kommentare 0
Fragen von Nutzern 0
ähnliche Themen 0

Ähnliche Beiträge

Es sind keine Beiträge verfügbar.

Empfohlene Beiträge

Es sind keine Beiträge verfügbar.

Kommentieren

 

Stellen Sie eine Frage

 

offene Fragen

Zu diesem Beitrag existieren keine offenen Fragen.

SELECT modulesfaq_questions.*, (SELECT modulesfaq_answers.id FROM modulesfaq_answers WHERE modulesfaq_answers.status='enabled' AND modulesfaq_answers.modulesfaq_questions_id = modulesfaq_questions.id ORDER BY modulesfaq_answers.Version DESC Limit 1) AS answer, (SELECT modulesfaq_answers.id FROM modulesfaq_answers WHERE modulesfaq_answers.modulesfaq_questions_id = modulesfaq_questions.id ORDER BY modulesfaq_answers.Version DESC Limit 1) AS answerCount, (SELECT COUNT(*) FROM modulesfaq_questions AS MQ WHERE MQ.Modul = modulesfaq_questions.Modul GROUP BY MQ.Modul) AS questionsByModul FROM modulesfaq_questions WHERE 1 AND modulesfaq_questions.language = 'de' AND modulesfaq_questions.status = 'enabled' AND modulesfaq_questions.Modul = 'shop_cci' ORDER BY modulesfaq_questions.Modul, modulesfaq_questions.pos, modulesfaq_questions.Frage

Alle Beiträge zum Thema

Auf Facebook teilen