it-swarm.com.de

Aktualisieren Sie einfach meine Website auf 1.9.3.0 und erhalten Sie den Fehler SQLSTATE [42S22]: Spalte nicht gefunden: 1054 Unbekannte Spalte 'catalog_product_entity_group_price.is_percent'

Bevor ich Magento 1.9.2.4 verwendet habe, erhielt ich die Nachricht, dass mein Magento mit den neuesten Updates aktualisiert werden muss.

Nach dem Upgrade meiner Website aus dem Downloader-Bereich ist alles gut gelaufen, es ist kein Fehler aufgetreten. Zwei Dinge passieren, dass ich nach dem Aktualisieren meiner index.php-Berechtigung auf 666 stelle. Die Website wird korrekt geöffnet Fehlerseite mit folgenden Informationen.

Bei der Verarbeitung Ihrer Anfrage ist ein Fehler aufgetreten

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'catalog_product_entity_group_price.is_percent' in 'field list', query was: SELECT `catalog_product_entity_group_price`.`value_id` AS `price_id`, `catalog_product_entity_group_price`.`website_id`, `catalog_product_entity_group_price`.`all_groups`, `catalog_product_entity_group_price`.`customer_group_id` AS `cust_group`, `catalog_product_entity_group_price`.`value` AS `price`, `catalog_product_entity_group_price`.`is_percent` FROM `catalog_product_entity_group_price` WHERE (entity_id='84') AND (website_id = 0)

Trace:
    #0 /home/MyWebsite/public_html/app/Mage.php(463): Mage_Core_Model_Config->getModelInstance('eav/entity_attr...', 'SQLSTATE[42S22]...')

   #1 /home/MyWebsite/public_html/app/code/core/Mage/Eav/Model/Entity/Abstract.php(661): Mage::getModel('eav/entity_attr...', 'SQLSTATE[42S22]...')
   #2 /home/MyWebsite/public_html/app/code/core/Mage/Eav/Model/Entity/Abstract.php(1641): Mage_Eav_Model_Entity_Abstract->walkAttributes('backend/afterLo...', Arr

Ich weiß nicht, wie ich einen Rollback ausführen soll, weil ich keine Sicherung erhalten habe, da sie sagt, dass es stabil ist oder der Fehler nicht behoben werden kann.

Danke im Voraus

17
Naveed

Löschen Sie den Inhalt von var/cache/

Denken Sie daran, Compiler, alle Indizes und alle Caches vor einer Aktualisierung zu deaktivieren.

Was passiert ist, ist, dass der Konfigurationscache noch aktiv ist und verhindert, dass Magento erkennt, dass Datenbankänderungen erforderlich sind.

35
Ext3h

Das Problem wird durch eine fehlende Spalte mit dem Namen is_percent in der Tabelle catalog_product_entity_group_price verursacht.

Magento 1.9.3 enthält eine Aktualisierungsdatei, die diese Spalte in der Datenbank erstellt. Die Datei befindet sich hier: app/code/core/Mage/Catalog/sql/catalog_setup/upgrade-1.6.0.0.19.1.4-1.6.0.0.19.1.5.php

Wenn der Cache aktiviert ist, kann das Installationsprogramm das Upgrade-Skript nicht ausführen, was den vom OP gemeldeten Fehler verursacht. Eine andere mögliche Ursache für ein fehlgeschlagenes Upgrade-Skript besteht darin, dass Sie das Frontend oder das Backend aktualisieren, bevor alle Dateien per FTP hochgeladen wurden.

Wenn das Leeren des Caches das Problem nicht löst (stellen Sie sicher, dass externe Caches wie Redis aktualisiert werden), können Sie Folgendes versuchen:

1) Öffnen Sie die core_resource-Tabelle

2) Suchen Sie die catalog_setup-Zeile

3) Ist der aktuelle Wert für version und data_versions: 1.6.0.0.19.1.5, ändern Sie beide Werte in 1.6.0.0.19.1.2 und aktualisieren Sie eine beliebige Seite des Frontends.

Dadurch wird Magento dazu gezwungen, das Upgrade-Skript erneut auszuführen und die fehlende Spalte in der Datenbank zu erstellen. 

Wenn der Wert für Version und Datenversion 1.6.0.0.19.1.2 ist, leeren Sie den Cache nicht ordnungsgemäß.

14

Löschen Sie alle Dateien/Ordner aus dem Ordnerpfad "var/cache /"

Vergewissern Sie sich vor dem Upgrade, dass Sie die Zwischenspeicherung deaktiviert haben.

3
naveenos

Für mich war das Problem der Redis-Cache. Wenn Sie nicht sicher sind, ob Redis aktiviert ist, überprüfen Sie Ihre App/etc/local.xml-Datei.

Redis-Cache leeren:

redis-cli flushall 

Das hat bei mir funktioniert.

2
tgrafixx

Stellen Sie sicher, dass die Tabelle vorhanden ist.

Überprüfen Sie diese Tabelle (sales_bestsellers_aggregated_yearly), in der sich die 'product_type_id'-Spalten befinden. Wenn sich die Spalte "product_type_id" in der Tabelle befindet, indizieren und aktualisieren Sie den Cache erneut. Wenn sich die Spalte 'product_type_id' nicht in dieser Tabelle befindet, müssen Sie die Struktur wie das angehängte Bild erstellen.

 Database view sales_bestsellers_aggregated_yearly

0
TonkBerlin