Staffelpreise - Darstellung, 1-19; 20-49;50-99; 100-199; usw.

Thema wurde von jochenb, 8. November 2018 erstellt.

  1. tannenhof_imshausen

    tannenhof_imshausen Erfahrener Benutzer

    Registriert seit:
    26. Oktober 2022
    Beiträge:
    82
    Danke erhalten:
    20
    Danke vergeben:
    40
    @secuware24 Herzlichen Dank für den Code! Hat bisher gut funktioniert, allerdings bekomme ich nun unter Gambio 4.9.2.0 / PHP 8.1 die Fehlermeldung:
    Code:
    Undefined variable $discount
    Wie hast Du / habt ihr das gelöst?

    Ich habe für mich noch eine kleine Erweiterung ausprobiert, da ich teilweise eine Mengenstaffelung kleiner 1 benutze (Produkt-Einheit ist kg, können aber in Vielfachen von 0.25kg bestellt werden):

    PHP:
    // Fallunterscheidung für Mengenstaffelung kleiner 1
                            
    if((double)$this->data['gm_graduated_qty'] < 1)
                            {
                                
    $quantity_output 'ab ' gm_prepare_number($quantity$xtPrice->currencies[$_SESSION['currency']]['decimal_point']);
                            }
                            else
                            {
                                
    $quantity_output gm_prepare_number($quantity$xtPrice->currencies[$_SESSION['currency']]['decimal_point']) . '-' gm_prepare_number(($staffel[$i 1]['stk'] - (double)$this->data['gm_graduated_qty']), $xtPrice->currencies[$_SESSION['currency']]['decimal_point']);
                            }
    Dieser Code ersetzt die Zeile, die jetzt innerhalb des else-Blockes steht.
     
  2. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    6. Dezember 2016
    Beiträge:
    369
    Danke erhalten:
    214
    Danke vergeben:
    176
    @tannenhof_imshausen - Habe ich eben in meinem Testshop geprüft.
    Der Testshop läuft schon unter 4.9.2.0 und der Liveshop hat noch 4.8.0,2 drauf.
    Bei mir funktioniert es noch und ich konnte kein Problem mit PHP8.1 feststellen.
    Ich habe auch keine Einheiten unter 1, vielleicht liegt es daran?
     

    Anhänge: