Modul Staffelpreis, Berechnung in product_bottom.phtml
Moderator: maennchen1.de
Modul Staffelpreis, Berechnung in product_bottom.phtml
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?
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?
- 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
Hallo!
Nenne uns doch bitte ein Beispiel mit Zahlen, damit wir versuchen können, dein Problem zu reproduzieren.
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)
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)
Re: Modul Staffelpreis, Berechnung in product_bottom.phtml
Ausgabe im Anhang, normal müssten die Preise 1,80/1,73/1,66/1,58/1,52,1,44 sein
- 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
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'].
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)
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)
Re: Modul Staffelpreis, Berechnung in product_bottom.phtml
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.
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.
- 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
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":
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)
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)
Re: Modul Staffelpreis, Berechnung in product_bottom.phtml
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!
"Ab 2,00 Stück" die Stückzahlen nur als ganze Zahlen anzeigen lassen?
Vielen Dank!
- 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
Der Wert ist ja in $a bzw. in $scale['value'] enthalten.u.ripl hat geschrieben:2,00
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)
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)