Modul Staffelpreis, Berechnung in product_bottom.phtml

Du hast Probleme mit der Formatierung der Anzeige und weißt nicht woher der Fehler kommt und wie du ihn beheben kannst?

Moderator: maennchen1.de

Antworten
u.ripl
Beiträge: 19
Registriert: 27.08.2015, 15:35
Lizenz: wpShopGermany Enterprise

Modul Staffelpreis, Berechnung in product_bottom.phtml

Beitrag von u.ripl »

Hallo zusammen, ich würde gerne aus einem Artikel, der nur als Verpackungseinheit verkauft wird mit 24 Stück, in der Preisstaffelung den Einzelpreis mit darstellen.

Dazu habe ich ein Produktattribut angelegt in dem ich die Anzahl eintrage, aus denen die VE besteht, Demnach wollte ich in der product_bottom.phtml dann folgendermaßen rechnen:

$a = wpsg_ff($scale['value'], $this->get_option('wpsg_currency'));
$b = $this->callMod('wpsg_mod_produktattribute', 'getAttributeValue', array($this->view['data']['id'], 1));

echo "Gesamtpreis:";
echo $a;
echo "VE-Inhalt:";
echo $b;
$c = $a / $b;
echo "Einzelpreis:";
echo $c;


Leider stimmt der Preis aber nicht. Entweder rechnet er (obwohl die Dezimalstellen angezeigt werden beim Gesamtpreis ohne Dezimalstellen, oder habe ich einen Denkfehler?
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17874
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Modul Staffelpreis, Berechnung in product_bottom.phtml

Beitrag von maennchen1.de »

Hallo!
Nenne uns doch bitte ein Beispiel mit Zahlen, damit wir versuchen können, dein Problem zu reproduzieren.
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
u.ripl
Beiträge: 19
Registriert: 27.08.2015, 15:35
Lizenz: wpShopGermany Enterprise

Re: Modul Staffelpreis, Berechnung in product_bottom.phtml

Beitrag von u.ripl »

Ausgabe im Anhang, normal müssten die Preise 1,80/1,73/1,66/1,58/1,52,1,44 sein
Dateianhänge
dundwshop.png
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17874
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Modul Staffelpreis, Berechnung in product_bottom.phtml

Beitrag von maennchen1.de »

Naja, der Denkfehler ist vermutlich, dass in $a ein String enthalten ist ("EUR"). PHP versucht zwar das beste daraus zu machen, aber das Ergebnis ist wahrscheinlich verfälscht.
Schreibe in $a bitte einfach mal nur $scale['value'].
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
u.ripl
Beiträge: 19
Registriert: 27.08.2015, 15:35
Lizenz: wpShopGermany Enterprise

Re: Modul Staffelpreis, Berechnung in product_bottom.phtml

Beitrag von u.ripl »

Stimmt, danke schon mal.

Ich habe nun $a geändert in
$a = wpsg_ff($scale['value']);
Dabei zeigt er dann $a als 43,20 an. Dies müsste, um mit den beiden Nachkommastellen zu rechnen aber wohl 43.20 sein, oder?
Denn ich habe gerade überprüft, dass immer nur der volle Betrag, ohne Dezimalstellen zum Rechnen genommen wird.
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17874
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Modul Staffelpreis, Berechnung in product_bottom.phtml

Beitrag von maennchen1.de »

Ich bin mir nicht sicher, woher der Wert von $scale['value'] kommt. Aber wenn ein Komma drin ist, wurde dieser schon formatiert und ist ein String. PHP benötigt zum richtig rechnen einen Punkt (statt Komma).
Du kannst den String mit der Funktion wpsg_tf() zurück "wandeln":

Code: Alles auswählen

echo wpsg_tf($a);
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
u.ripl
Beiträge: 19
Registriert: 27.08.2015, 15:35
Lizenz: wpShopGermany Enterprise

Re: Modul Staffelpreis, Berechnung in product_bottom.phtml

Beitrag von u.ripl »

Super, jetzt ist es so, wie ich es gerne haben will. EIne kurze Frage noch: Kann ich bei
"Ab 2,00 Stück" die Stückzahlen nur als ganze Zahlen anzeigen lassen?

Vielen Dank!
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17874
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Modul Staffelpreis, Berechnung in product_bottom.phtml

Beitrag von maennchen1.de »

u.ripl hat geschrieben:2,00
Der Wert ist ja in $a bzw. in $scale['value'] enthalten.
Mit intval() kannst du aus einem Float-Wert einen Integer-Wert machen.
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
Antworten