Update von 2.0.7c auf 3.6.0.2

Thema wurde von oemer_goenen, 7. Oktober 2017 erstellt.

  1. oemer_goenen

    oemer_goenen Aktives Mitglied

    Registriert seit:
    28. September 2017
    Beiträge:
    34
    Danke erhalten:
    0
    Hy,

    ich wollte meinen Shop updaten und bin auf diverse Fehler gestoßen, vielleicht kann man in zusammenarbeit die Probleme beheben.

    Beim Updaten hängt er das Erste mal bei 2.3.1.0 mit dem Fehler:
    Code:
    WARNING(2): "Invalid argument supplied for foreach()"{"login_succes":true,"url":"request_port.php?action=install&language=german¤t_update=v2.3.1.0&step=independent","current_update":"v2.3.1.0","next_content":"","section_file_delete_info_array":[],"sql_errors":""}
    
    Ich habe darauf hin in der dependent.inc.php im Ordner v2.3.1.0 folgendes ausgeklammert:

    Code:
    /**
    $check = $this->query('SHOW TABLES LIKE "gm_emails"', true);
    if($check->num_rows === 1)
    {
       $query = 'UPDATE `gm_emails` SET `filename` = "admin_create_account_mail" WHERE `gm_email_id` = 9';
       $t_success &= is_numeric($this->query($query));
    
       $query = 'SELECT
                       `filename` as `name`,
                       `languages_id` as `language_id`,
                       `backup_user_html`,
                       `backup_user_txt`,
                       `html`,
                       `txt`
                   FROM
                       `gm_emails`';
       $mailTemplates = $this->query($query);
       $t_success &= is_array($mailTemplates);
    
       foreach($mailTemplates as $row)
       {
           $query = 'REPLACE INTO `email_templates_edited`
                       SET
                           `name` = "' . $this->real_escape_string($row['name']) . '",
                           `language_id` = ' . $row['language_id'] . ',
                           `type` = "txt",
                           `content` = "' . $this->real_escape_string($row['txt']) . '",
                           `backup` = "' . $this->real_escape_string($row['backup_user_txt']) . '"';
           $t_success &= (boolean)$this->query($query);
    
           $query = 'REPLACE INTO `email_templates_edited`
                       SET
                           `name` = "' . $this->real_escape_string($row['name']) . '",
                           `language_id` = ' . $row['language_id'] . ',
                           `type` = "html",
                           `content` = "' . $this->real_escape_string($row['html']) . '",
                           `backup` = "' . $this->real_escape_string($row['backup_user_html']) . '"';
           $t_success &= (boolean)$this->query($query);
       }
    }
    
    // END Mail Templates
    **/
    
    Damit lief das Update weiter, vielleicht kennt jemand eine Lösung dafür.

    Danach hängt er bei 2.3.2.1 mit folgenden Fehlern:
    Code:
    Query: SELECT
                   *,
                   count(feature_set_id)
               FROM
                   feature_index
               LEFT JOIN
                   feature_set_to_products AS fstp USING (feature_set_id)
               GROUP BY
                   feature_value_index, products_id
               HAVING
                   COUNT(feature_set_id) > 1
    Error message: Unknown column 'feature_set_id' in 'from clause'
    
    Query: SELECT
                   *,
                   count(feature_set_id)
               FROM
                   feature_index
               LEFT JOIN
                   feature_set_to_products AS fstp USING (feature_set_id)
               GROUP BY
                   feature_value_index, products_id
               HAVING
                   COUNT(feature_set_id) > 1
    Error message: Unknown column 'feature_set_id' in 'from clause'
    
    Query: SELECT * FROM `gm_emails` WHERE `gm_email_id` = 16
    Error message: Table 'anhaltdb.gm_emails' doesn't exist
    
    Query: UPDATE `orders` SET `customers_gender` = '' WHERE `customers_gender` = 'n'
    Error message: Unknown column 'customers_gender' in 'where clause'
    
    Query: UPDATE `orders` SET `delivery_gender` = '' WHERE `delivery_gender` = 'n'
    Error message: Unknown column 'delivery_gender' in 'where clause'
    
    Query: UPDATE `orders` SET `billing_gender` = '' WHERE `billing_gender` = 'n'
    Error message: Unknown column 'billing_gender' in 'where clause'
    
    Ich bin mir nicht sicher ob es meine Probleme löst, wenn ich die Tabellen erstelle, da ich auch nicht deren Aufbau und Werte kenne.

    Ich hoffe jemand kann mir helfen.

    Danke
     
  2. Developer

    Developer Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    2.885
    Danke erhalten:
    617
    Danke vergeben:
    113
    Hallo Oemer,

    wie bist Du beim Update genau vorgegangen?
     
  3. oemer_goenen

    oemer_goenen Aktives Mitglied

    Registriert seit:
    28. September 2017
    Beiträge:
    34
    Danke erhalten:
    0
    Ich habe den Updater von Gambio (von 2.0.7h -> 3.6.0.2) runtergeladen, alle Dateien kopiert und das Update gestartet
     
  4. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Wenn du ein Ticket aufmachst, kann ich da mal reinkucken.
     
  5. oemer_goenen

    oemer_goenen Aktives Mitglied

    Registriert seit:
    28. September 2017
    Beiträge:
    34
    Danke erhalten:
    0
    Ich hab das Problem schon gefunden nur noch nicht lösen können.
    Hab einen neuen Shop installiert und die "feature_index" verglichen.
    In der alten Datenbank ist "feature_set_id" nicht mit drin, dort richtet sich alles nach der "products_id", wenn ich das jetzt einfach umbenenne, was hängt noch mit der "products_id" zusammen.

    Shop SQL alt:
    Code:
    CREATE TABLE `feature_index` (
      `products_id` int(11) NOT NULL,
      `date_created` datetime DEFAULT NULL,
      `categories_index` text,
      `feature_value_index` text
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    Shop SQL neu:
    Code:
    CREATE TABLE `feature_index` (
      `feature_set_id` int(11) unsigned NOT NULL DEFAULT '0',
      `date_created` datetime DEFAULT NULL,
      `feature_value_index` text,
      PRIMARY KEY (`feature_set_id`),
      FULLTEXT KEY `feature_value_index` (`feature_value_index`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
     
  6. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Dir fehlen die Datenbankupdates von GX 2.0 auf 2.1.
     
  7. oemer_goenen

    oemer_goenen Aktives Mitglied

    Registriert seit:
    28. September 2017
    Beiträge:
    34
    Danke erhalten:
    0
    #7 oemer_goenen, 7. Oktober 2017
    Zuletzt bearbeitet: 7. Oktober 2017
    Im gambio_updater Ordner sind die mit drin, werden die einfach übersprungen?
     

    Anhänge:

  8. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Normal nicht.
     
  9. oemer_goenen

    oemer_goenen Aktives Mitglied

    Registriert seit:
    28. September 2017
    Beiträge:
    34
    Danke erhalten:
    0
    Hab jetzt den Hauptfehler gefunden.
    Der Updater hat nicht alle Updates erkannt, nachdem ich mehrmals im Auswahlmenü drin war, hat er auch die restlichen gefunden und hat alle Updates ohne Fehlermeldungen durchgezogen.
    Nach Abschluss und Entfernung der übrigen Daten, sollte ich auf meinen Server weitergeleitet werden.
    Nun kommt folgender Fehler:
    Code:
    WARNING(2): "mysql_query(): Access denied for user ''@'localhost' (using password: NO)"
    
    WARNING(2): "mysql_query(): A link to the server could not be established"
    
    WARNING(2): "mysql_fetch_array() expects parameter 1 to be resource, boolean given"
    Die beiden configure.php habe ich nochmal überprüft, die Logindaten stimmen.

    Was könnte es noch sein?
     
  10. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Dateialtleichen. mysql_ ...Funktionen gibts in aktuellen Shops nicht mehr und werden von aktuellen PHP Versionen nicht mehr unterstützt. Da sind alte Zusatzmodule oder Umprogrammierungen oder ein nicht vollständig hochgeladenes Update, so dass Dateien nicht ersetzt wurden.
     
  11. oemer_goenen

    oemer_goenen Aktives Mitglied

    Registriert seit:
    28. September 2017
    Beiträge:
    34
    Danke erhalten:
    0
    #11 oemer_goenen, 7. Oktober 2017
    Zuletzt bearbeitet: 7. Oktober 2017
    Genau, ich bekomme die Meldungen aber auf der Hauptseite im Shop, dachte da wäre von der Gambio Seite aus alles umgestellt worden.

    Danke erstmal der Fehler lag bei Styleedit, ich hab zwar vor dem Update die vier Ordner rüber kopiert und alles überschrieben, aber vielleicht ist bei den Updates irgendwas passiert.
    Die Fehlermeldungen sind erstmal weg.