Ankündigung

Einklappen
Keine Ankündigung bisher.

Cross Sell Problem mit MySQL 5.7 in strict mode

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Cross Sell Problem mit MySQL 5.7 in strict mode

    Ich habe den Shop v1.5.5.f auf einen anderen Server umgezogen.
    Daten mit rsync rübergeschoben mit aktueller Datenbank.
    Identische PHP (7.1.26) Version und sämtliche PHP Limits reichlich (wie auf dem alten Server) angehoben.
    Von mysql 5.5 auf 5.7

    Datenbankabfragen schlagen fehl
    Wie empfohlen der aktuelle error log:

    [14-Feb-2019 17:27:47 UTC] Request URI: /ersatzeile-fur-vespa-pk-und-v50/lenkkopf-hebel-tacho/lenkerhebel-spitz-vespa-v50-pv, IP address: 66.249.76.86#1 trigger_error() called at [/var/www/vhosts/roller-aus-blech.de/httpdocs/includes/classes/db/mysql/query_factory.php:170]
    #2 queryFactory->show_error() called at [/var/www/vhosts/roller-aus-blech.de/httpdocs/includes/classes/db/mysql/query_factory.php:142]
    #3 queryFactory->set_error() called at [/var/www/vhosts/roller-aus-blech.de/httpdocs/includes/classes/db/mysql/query_factory.php:269]
    #4 queryFactory->Execute() called at [/var/www/vhosts/roller-aus-blech.de/httpdocs/includes/modules/responsive_classic/xsell_products.php:34]
    #5 include(/var/www/vhosts/roller-aus-blech.de/httpdocs/includes/modules/responsive_classic/xsell_products.php) called at [/var/www/vhosts/roller-aus-blech.de/httpdocs/in$
    #6 require(/var/www/vhosts/roller-aus-blech.de/httpdocs/includes/templates/responsive_classic/templates/tpl_modules_xsell_products.php) called at [/var/www/vhosts/roller-$
    #7 require(/var/www/vhosts/roller-aus-blech.de/httpdocs/includes/templates/responsive_classic/templates/tpl_product_info_display.php) called at [/var/www/vhosts/roller-au$
    #8 require(/var/www/vhosts/roller-aus-blech.de/httpdocs/includes/modules/pages/product_info/main_template_vars.php) called at [/var/www/vhosts/roller-aus-blech.de/httpdoc$
    #9 require(/var/www/vhosts/roller-aus-blech.de/httpdocs/includes/templates/responsive_classic/common/tpl_main_page.php) called at [/var/www/vhosts/roller-aus-blech.de/htt$


    [14-Feb-2019 17:27:47 UTC] PHP Fatal error: 3065:Expression #1 of ORDER BY clause is not in SELECT list, references column 'roller.xp.sort_order' which is not in SELECT l$
    from products_xsell xp, products p, products_description pd
    where xp.products_id = '938'
    and xp.xsell_id = p.products_id
    and p.products_id = pd.products_id
    and pd.language_id = '43'
    $des/modules/responsive_classic/xsell_products.php on line 34 <== in /var/www/vhosts/roller-aus-blech.de/httpdocs/includes/classes/db/mysql/query_factory.php on line 170
    Zuletzt geändert von Ladenbesitzer; 14.02.2019, 18:58.

    #2
    Wenn möglich deaktiviere den strict mode in MySQL 5.7, dann wird es sofort ok sein. Und es erspart solche Dinge, die in diversen Zusatzmodulen nicht für den strict mode ausgelegt sind.

    Falls das Deaktivieren des strict mode nicht möglich ist, sollte folgende Änderung in der includes/modules/responsive_classic/xsell_products.php das ganze beheben:

    ca. Zeile 23 ändern von
    Code:
    $xsell_query_sql = "select distinct p.products_id, p.products_image, pd.products_name
    auf
    Code:
    $xsell_query_sql = "select distinct p.products_id, p.products_image, pd.products_name, xp.sort_order

    Kommentar


      #3
      Hallo Webchills,
      ich habe Root Zugriff auf den Server.
      Eine Strict Angabe finde ich nicht

      # /etc/mysql/my.cnf

      Code:
      [mysqld]
      sql_mode=ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

      Kommentar


        #4
        If your app was written for older versions of MySQL and is not compatible with strict SQL mode in MySQL 5.

        Kommentar


          #5
          Code:
          # mysql -i -BN -e 'SELECT @@sql_mode' | grep -E 'ONLY_FULL_GROUP_BY|STRICT_TRANS_TABLES'
          ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
          Das werde ich nochmal mit einem anderen user ausprobieren.

          PS: deine direkte Hilfe mit dem Code Schnipsel funktioniert (wie immer).
          Danke dir!
          Zuletzt geändert von Ladenbesitzer; 15.02.2019, 09:16.

          Kommentar

          Info zu diesem Forenarchiv:
          Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
          Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
          Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
          PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
          Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
          FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

          Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
          Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
          Fehler in der Software können auf Github als Issues gemeldet werden.
          Follow us
          aktuelle version
          Zen Cart 1.5.7g deutsch
          vom 12.12.2023
          [Download]
          Lädt...
          X