Hallo,
ich hatte AmazonPay 4.01 installiert, dann gelöscht und nun möchte ich Version 4.0.3 installieren.
Es kommt aber immer die Meldung:
Das Plugin konnte aufgrund der Fehlermeldung „An exception occurred while executing ‚ALTER TABLE swag_amazon_pay_payment_notification
ADD COLUMN order_transaction_id
BINARY(16) NOT NULL AFTER transaction_id
;‘: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name ‚order_transaction_id‘“ nicht installiert werden
Hallo @premium-dog
bitte lösche einmal der genannte Tabelle swag_amazon_pay_payment_notification
die folgednen Spalten und versuche die Installation erneut druchzuführen:
order_transaction_id
order_transaction_version_id
Vermutlich wirst du auf einen weiteren Fehler stoßen, dass das folgende Statment nicht ausgeführt werden kann:
ALTER TABLE `swag_amazon_pay_payment_notification` DROP FOREIGN KEY `fk.swag_amazon_pay_payment_notification.transaction_id
In diesem Fall musst du temporär die Zeile 22 in der Datei custom/plugins/SwagAmazonPay/Migration1624275180IpnRemoveTransactionId.php
löschen/auskommentieren. Nun sollte die Installation klappen. Anschließend deinstalliert du die Erweiterung wieder und aktivierst dabei den Haken „Alle Daten löschen“. Zu guter letzt lädst du die aktuellste Version der Erweiterung (aktuell 5.0.0) hoch und installierst die Erweiterung.
Hoffe das hilft
Viele Grüße aus Schöppingen
Florian
Ich habe die Datei Migration1624275180IpnRemoveTransactionId.php leider gar nicht.
Gibt es eine andere Möglichkeit es zu Fixen ?
Hallo @peter0,
welche Schritte hast du den bisher durchgeführt, welche Version setzt du ein, welchen Fehler hast du? Dieses Vorgehen lässt sich ja nicht pauschal auf jeden Fehler beim Update von Amazon Pay anwenden.
Viele Grüße aus Schöppingen
Florian Holtgrefe
Hallo @FlorianHoltgrefe,
Ich bekomme den Fehler und habe 6.4.4.1 und 4.0.2
Internal Server Error
An exception occurred while executing 'ALTER TABLE `swag_amazon_pay_payment_notification` DROP FOREIGN KEY `fk.swag_amazon_pay_payment_notification.transaction_id`': SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP FOREIGN KEY `fk.swag_amazon_pay_payment_notification.transaction_id`; check that it exists
lg
Hallo @peter0,
dann versuchst du wahrscheinlich auf die 5.0.0 der Erweiterung zu aktualisieren? In diesem Fall musst du die Datei haben, schaue mal ausgehendend von deiner Shopware Installation:
custom/plugins/SwagAmazonPay/src/Migration/1624275180IpnRemoveTransactionId.php
Edit: Sehe grad das sich zwei Fehler in meinem ersten Post eingeschlichen haben, der richtige Pfad ist natürlich dieser hier.
Viele Grüße aus Schöppingen
Florian Holtgrefe