v4.8.x Google-Export bzw. allgemein Artikel-Export: Preisberechnung von Artikeln mit Zusatzoptionen falsch

Thema wurde von Walter Lenk, 6. Dezember 2023 erstellt.

  1. Walter Lenk

    Walter Lenk Erfahrener Benutzer

    Registriert seit:
    28. September 2011
    Beiträge:
    545
    Danke erhalten:
    236
    Danke vergeben:
    88
    #1 Walter Lenk, 6. Dezember 2023
    Zuletzt bearbeitet: 6. Dezember 2023
    Guten Morgen zusammen,

    hat ein Artikel Zusatzoptionen mit Preisen werden diese Preise bei der Berechnung des Preises nicht berücksichtigt. Grund ist ein Fehler in der \system\classes\csv\CSVFunctionLibrary.inc.php in der Methode _calculate_price.

    Es wird hier an zwei Stellen die Methode xtcGetOptionPrice mit einem falschen Parameter aufgerufen und somit werden keine Zusatzoptionen gefunden. Wir haben den Fehler im Kundenprojekt behoben.

    Falsch:
    PHP:
    $t_attributes_price_array $this->coo_xtc_price->xtcGetOptionPrice($p_data_array['products_id'], $t_combi_array['options_id'], $t_combi_array['options_values_id']);
    Richtig:
    PHP:
    $t_attributes_price_array $this->coo_xtc_price->xtcGetOptionPrice($p_data_array['products_id'], $p_data_array['products_options_id'], $p_data_array['options_values_id']);
    Der Fehler hat zur Folge dass der Preis der Zusatzoption nicht in die Preisberechnung mit einfließt. D.h. beträgt der Grundpreis des Artikels z.B. 100 Euro und hat die Zusatzoption 15 Euro ergibt sich am Ende anstatt 115 Euro nur ein Preis von 100 Euro (alles vereinfacht ausgedrückt und ohne Berücksichtigung von Steuern etc.).

    Wir haben bis Gambio GX3 zurück geschaut und auch da war der Fehler schon enthalten. Uns ist er jetzt erst aufgefallen da dies tatsächlich der erste Kunde war der Zusatzoptionen mit Preisen im Einsatz hat. Alle anderen haben Varianten angelegt, da wird der Preis korrekt berechnet.

    Viele Grüße
    Walter
     
  2. Walter Lenk

    Walter Lenk Erfahrener Benutzer

    Registriert seit:
    28. September 2011
    Beiträge:
    545
    Danke erhalten:
    236
    Danke vergeben:
    88