Sonderangebotspreise

  • Hi

    ich kann Sonderangebotspreise in der dafür vorgesehen Eingabemaske nur als Realpreis eingeben.
    Die Eingabe von prozentualen Rabatten hingegen werden ignoriert ...

    MfG.
    Martin

  • Ich habe den Fehler gefunden.
    Suche in /admin/specials.php

    die Zeile 70
    $special_price = substr($_POST['specials_price'], -1);

    und ersetze mit
    $special_price = substr($_POST['specials_price'], 0, -1);

    In der CE_Version ist derselbe Fehler vorhanden.

  • Geht bei mir allerdings in beiden Varianten. Möglich, dass es am Provider hängt. Ist für QF10 mit eingeplant.

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>

  • Das kann ja wohl nicht sein! Was kann der Provider für die falsche Verwendung von substr()? Es funktioniert bei dir eher als Zufalssprodukt wegen einer fehlerhaften PHP-Version.

    Die erste Variante liefert das Letzte Zeichen aus der Variable, also das "%". Dies wird auch in Zeile 69 so benötigt.
    In Zeile 70 wird aber alles _vor_ dem "%" benötigt, also der Zahlenwert, und das erledigt die zweite Variante mit der 0.
    Hier ist alles schön erklärt: http://de.php.net/manual/de/function.substr.php
    Sogar mit passendem Beispiel #1 die erste Programmzeile und im Beisiel #2 die erste Programmzeile.