v4.9.x Undefined variable $selected

Thema wurde von J Z, 22. August 2025 erstellt.

  1. J Z
    J Z Erfahrener Benutzer
    Registriert seit:
    27. Mai 2018
    Beiträge:
    343
    Danke erhalten:
    10
    Danke vergeben:
    133
    Hallo Community,

    habe im "error-handler-log.txt" immer den folgenden Fehler mit der "$selected"

    Was kann da Abhilfe schaffen ?

    Gruß JZ

    Code:
    ########################################
    [2025-08-22 08:23:02 | WARNING] Undefined variable $selected
    context:
      session ID: session-68a80cc6123e98.94565359
      code: 2
      file: /homepages/10/d13570555/htdocs/shop/system/classes/tracking/TrackingCodesContentView.inc.php
      line: 75
      code snippet: │         
        │          $this->set_content_data('parcel_tracking_service_options', $parcelOptionsArray);
        ├─         $this->set_content_data('parcel_tracking_service_options_selected', $selected);
        │      }
        │     
      trace:
        0:
          file: /homepages/10/d13570555/htdocs/shop/GXMainComponents/View/ThemeContentViews/core/ThemeContentView.inc.php
          line: 153
          function: prepare_data
          class: TrackingCodesContentView
          snippet: │      {
            │          $t_html_output = '';
            ├─         $this->prepare_data();
            │          if ($this->build_html == true) {
            │              $t_html_output = $this->build_html();
        1:
          file: /homepages/10/d13570555/htdocs/shop/admin/html/compatibility/order_details.php
          line: 838
          function: get_html
          class: ThemeContentView
          snippet: │                       data-orders_parcel_tracking-order-id="<?php echo $GLOBALS['oID']; ?>">
            │                      <?php
            ├─                     echo $trackingCodesContentView->get_html();
            │                      ?>
            │                  </div>
        2:
          file: /homepages/10/d13570555/htdocs/shop/admin/orders.php
          line: 889
          function: require
          snippet: │ 
            │                      <?php
            ├─                         require DIR_FS_ADMIN . 'html/compatibility/order_details.php';
            │                          include DIR_FS_ADMIN . 'html/content/orders_delete_tracking_code_form.php';
            │                          include DIR_FS_ADMIN . 'html/content/orders_update_orders_status.php';
    extra:
      request:
        method: GET
        uri: /admin/orders.php?oID=604040&overview%5Bdo%5D=OrdersOverview&action=edit
        software: Apache
        address: 82.165.86.98
        userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0
        time: 396
        remoteAddress: 8984388566e4ea4f381e0dab2257cc18
      query:
        oID: 604040
        overview:
          do: OrdersOverview
        action: edit
      session:
        tpl: Honeygrid
        language: german
        languages_id: 2
        language_charset: utf-8
        language_code: de
        currency: EUR
        customers_status:
          customers_status_id: 0
          customers_status_name: Admin
          customers_status_image: admin_status.gif
          customers_status_public: 0
          customers_status_min_order: 0
          customers_status_max_order: 0
          customers_status_discount: 0.00
          customers_status_ot_discount_flag: 1
          customers_status_ot_discount: 0.00
          customers_status_graduated_prices: 1
          customers_status_show_price: 1
          customers_status_show_price_tax: 1
          customers_status_add_tax_ot: 1
          customers_status_payment_unallowed:
          customers_status_shipping_unallowed:
          customers_status_discount_attributes: 0
          customers_fsk18_purchasable: 0
          customers_fsk18_display: 1
          customers_status_write_reviews: 1
          customers_status_read_reviews: 1
        customer_id: 1
    ########################################
     
  2. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    3.144
    Danke erhalten:
    716
    Danke vergeben:
    127
    Hallo Jz,

    zunöchst einmal ist es eine Warnung und kein Error.

    Welche Shop- und PHP-Version hast Du?

    Viele Grüße
     
  3. J Z
    J Z Erfahrener Benutzer
    Registriert seit:
    27. Mai 2018
    Beiträge:
    343
    Danke erhalten:
    10
    Danke vergeben:
    133
    Hallo,

    v4.9.5.0 und PHP 8.3
     
  4. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    3.144
    Danke erhalten:
    716
    Danke vergeben:
    127
    Wie man das beheben kann, ist nicht das Problem.

    Du wirst in der Konstellation auch noch andere Meldungen im Logfile haben, die von Gambio sicherlich in den nächsten Releases berücksichtigt werden.

    Wenn Du nur diese Warnmeldung hast, was ich jedoch nicht glaube, dann mach ein Ticket auf, um es beheben zu lassen. Aber: Solange alles bei dir läuft, würde ich auf kommende Releases warten, in der Hoffnung, dass dieses behoben wird.
     
  5. J Z
    J Z Erfahrener Benutzer
    Registriert seit:
    27. Mai 2018
    Beiträge:
    343
    Danke erhalten:
    10
    Danke vergeben:
    133
    #5 J Z, 22. August 2025
    Zuletzt bearbeitet: 22. August 2025
    Naja,

    hätte ja jemand eine Idee haben können, weil diese Meldung immer reichlich kommt und nicht nur 1-2mal.

    Dafür ist doch ein Forum da oder ? Man muss ja nicht immer gleich ein Ticket öffnen o_O
     
  6. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    3.144
    Danke erhalten:
    716
    Danke vergeben:
    127
    #6 Developer, 22. August 2025
    Zuletzt bearbeitet: 22. August 2025
    Bei dem Ticket ist es wahrscheinlicher, dass Gambio diesen auf Ihre To-do-Liste aufnimmt. Kenne jedoch nicht die internen Prozesse von denen, wie die tatsächliche Vorgehensweise ist.

    Und bei, überspitzt gesagt, 1000 Meldungen, müsstest Du jede einzelne Warneldung, in jeder Datei nachbessern, damit es nicht wieder auftritt, falls Du ein Update einspielst. Im Update v4.9.6.0 oder höher kann prinzipiell wieder eine völlig andere Warnmelkdung dazukommen. Weil a) die Stelle immer noch nicht gefixt ist oder b) jemand vergessen hat, diese der PHP-Version entsprechend anzupassen.

    Kurz gesagt: Solange Gambio diese Warnmeldung, es gibt noch viele andere Meldungen, nicht behebt, wird jeder dieses Problem mit solchen Warnmeldungen haben. Und das von Update zu Update, bis es gefixt ist.

    Ersetze folgende Datei TrackingCodesContentView.inc.php, gegen deine originale Datei aus dem Verzeichnis system/classes/tracking/.

    Danach nicht vergessen, den Cache zu leeren.

    Das ist ungetestet für die v4.9.5.0 und alles ohne Gewähr. Denk daran, immer vorher eine Sicherung zu fahren.
     

    Anhänge:

  7. J Z
    J Z Erfahrener Benutzer
    Registriert seit:
    27. Mai 2018
    Beiträge:
    343
    Danke erhalten:
    10
    Danke vergeben:
    133
    Ist drin :)

    Vielen Dank
     
  8. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    3.144
    Danke erhalten:
    716
    Danke vergeben:
    127
    Kein Problem. Funktioniert auch, oder? Wenn nicht, hättest Du wohl gemeckert. :rolleyes:
     
  9. J Z
    J Z Erfahrener Benutzer
    Registriert seit:
    27. Mai 2018
    Beiträge:
    343
    Danke erhalten:
    10
    Danke vergeben:
    133
    ...ich mecker nicht, sondern stelle fest ;)