Update fehler auf 3.0.0.0

Thema wurde von Lars S., 12. März 2019 erstellt.

  1. Lars S.
    Lars S. Mitglied
    Registriert seit:
    8. März 2019
    Beiträge:
    10
    Danke erhalten:
    0
    Danke vergeben:
    10
    Hallo
    Ich versuche aktuell ein Test Shop mit spiegelung up zu daten. Eine Updates liefen sauber durch bis 2.7.4 Bei dem 3.0.0.0 Masterupdate kommt eine fehler meldung. Evtl könnte mir das mal einer übersetzten.

    Falscher Rückgabewert:
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"
    WARNING(2): "Invalid argument supplied for foreach()"

    {"login_succes":true,"url":"","current_update":"","next_content":"","section_file_delete_info_array":[],"sql_errors":"Query: SHOW INDEX FROM `personal_offers_by_customers_status_4` WHERE Key_name = 'unique_offer'\nError message: Table 'db613272xxx.personal_offers_by_customers_status_4' doesn't exist\n\nQuery: SHOW INDEX FROM `personal_offers_by_customers_status_4` WHERE Key_name = 'products_id'\nError message: Table 'db613272xxx.personal_offers_by_customers_status_4' doesn't exist\n\nQuery: SELECT COUNT(*) AS cnt FROM personal_offers_by_customers_status_4\nError message: Table 'db613272xxx.personal_offers_by_customers_status_4' doesn't exist\n\nQuery: SELECT products_id, quantity, personal_offer FROM personal_offers_by_customers_status_4 GROUP BY products_id, quantity\nError message: Table 'db613272xxx.personal_offers_by_customers_status_4' doesn't exist\n\nQuery: SELECT\n\t\t\t\t\t\t*\n\t\t

    und so weiter.

    Was kann ich tun?

    Mit freundlichen Grüßen
    Lars
     
  2. Wilken (Gambio)
    Wilken (Gambio) Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.311
    Danke vergeben:
    2.208
    Da fehlt eine Tabelle mit Kundengruppenpreisen für die Kundengruppe mit der ID4.

    Ein Tool wie Adminer oder phpmyadmin besorgen. In die Datenbank einloggen. Die Tabelle einer anderen Kundengruppe kopieren und den richtigen Namen geben, dann Update wieder starten. Nach dem Update prüfen, was der Kundengruppe 4 zugestossen ist und aufräumen.
     
  3. Lars S.
    Lars S. Mitglied
    Registriert seit:
    8. März 2019
    Beiträge:
    10
    Danke erhalten:
    0
    Danke vergeben:
    10
    in wie weit fehlt der Preis?
    Im Quellshop sind Händler hinterlegt die in verschiedenen Rabatt Staffeln angelegt sind.

    siehe bild ID4 makiert

    ich könnte ja im quellshop was ändern und dann die daten wieder importieren. evtl einfacher?
     

    Anhänge:

    • id4.jpg
      id4.jpg
      Dateigröße:
      309 KB
      Aufrufe:
      8
  4. Wilken (Gambio)
    Wilken (Gambio) Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.311
    Danke vergeben:
    2.208
    Für jede Kundengruppe existiert eine Datenbanktabelle mit den Preisen für Artikel für die jeweilige Kundengruppe. Der Meldung nach fehlt die Tabelle bei dir für Gruppe 4, ganz weg, nicht da. Die muss irgendwoher oder die Kundengruppe weg.
     
  5. Lars S.
    Lars S. Mitglied
    Registriert seit:
    8. März 2019
    Beiträge:
    10
    Danke erhalten:
    0
    Danke vergeben:
    10
    Ok das heisst die Tabelle ist beim Importieren kaputt gegangen.

    nach dem ich jetzt noch mal in gx2importer angeschmissen habe kommt eine fehler meldung

    Resource id #20 SQL-Query: CREATE TABLE `personal_offers_by_customers_status_0` ( `price_id` int(11) NOT NULL auto_increment, `products_id` int(11) NOT NULL default '0', `quantity` int(11) default NULL, `personal_offer` decimal(15,4) default NULL, PRIMARY KEY (`price_id`) ) TYPE=MyISAM
    SQL-Info: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 7
    Resource id #20 SQL-Query: ALTER TABLE `categories` ADD `group_permission_0` TINYINT(1) NOT NULL
    SQL-Info: Duplicate column name 'group_permission_0'
    Resource id #20 SQL-Query: ALTER TABLE `products` ADD `group_permission_0` TINYINT(1) NOT NULL
    SQL-Info: Duplicate column name 'group_permission_0'
    Resource id #20 SQL-Query: CREATE TABLE `personal_offers_by_customers_status_0` ( `price_id` int(11) NOT NULL auto_increment, `products_id` int(11) NOT NULL default '0', `quantity` int(11) default NULL, `personal_offer` decimal(15,4) default NULL, PRIMARY KEY (`price_id`) ) TYPE=MyISAM
    SQL-Info: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 7
    Resource id #20 SQL-Query: ALTER TABLE `categories` ADD `group_permission_0` TINYINT(1) NOT NULL
    SQL-Info: Duplicate column name 'group_permission_0'
    Resource id #20 SQL-Query: ALTER TABLE `products` ADD `group_permission_0` TINYINT(1) NOT NULL
    SQL-Info: Duplicate column name 'group_permission_0'
    Resource id #20 SQL-Query: CREATE TABLE `personal_offers_by_customers_status_1` ( `price_id` int(11) NOT NULL auto_increment, `products_id` int(11) NOT NULL default '0', `quantity` int(11) default NULL, `personal_offer` decimal(15,4) default NULL, PRIMARY KEY (`price_id`) ) TYPE=MyISAM
    SQL-Info: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 7

    und so weiter.

    sehe ich das richtig das die SQL Version auf dem Server zu alt ist?
     
  6. Wilken (Gambio)
    Wilken (Gambio) Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.311
    Danke vergeben:
    2.208
    Nein, importieren ist Quatsch!

    Das erzeugt da gerade doppelte Einträge und will Tabellen mit einer Hintergrundstruktur anlegen, die der MySQL nicht kann, weil er tendenziell wohl eher zu neu ist.

    Diese Versuche sofort stoppen.

    Dann, mit dem Stand von vorhin: