Als «upgrade-script» getaggte Fragen

2
Magento2: So aktualisieren Sie das Datenbankschema
Ich arbeite an einem benutzerdefinierten Modul von Magento, in dem sich eine Setup\InstallSchema.phpDatei befindet, die zuvor installiert wurde. Ich habe einige weitere Datenbankfelder hinzugefügt, InstallSchema.phpdamit ich die Tabellenstruktur aktualisieren möchte, aber die Tabelle hat keine Änderungen übernommen. Wie kann ich Schemaänderungen an der Datenbanktabelle anwenden? Ich habe Prozess-CLI-Befehle zum Aktualisieren …

2
Welches Skript wird zuerst ausgeführt, Installations-Upgrade-Skript oder Daten-Upgrade-Skript?
Ich aktualisiere ein Modul auf Version, sagen wir mal 0.1.3. Angenommen, ich habe diese Dateien: data/mymodule_setup/data-upgrade-0.1.2-0.1.3.php sql/mymodule_setup/upgrade-0.1.2-0.1.3.php Wird das SQL-Upgrade-Skript zuerst ausgeführt? Das Datenaktualisierungsskript erfordert eine Spalte, die im anderen Skript hinzugefügt wird. Wenn sie noch nicht vorhanden ist, schlägt sie fehl.

3
Wie füge ich programmatisch einen CMS-Block in Magento 2 hinzu?
Ich muss einen CMS-Block über ein Installations- / Upgrade-Skript hinzufügen. Ich habe bereits herausgefunden, wie man "normale" CMS-Seiten hinzufügt, wie im folgenden Skript gezeigt. Aber da ich bei Google oder hier keine Möglichkeit finde, CMS-Blöcke in den Code von Magento 2 einzufügen, bin ich ziemlich überfordert. namespace [Vendor]\[Module]\Setup; use Magento\Cms\Model\Page; …

1
Erstellen Sie ein Magento 2-Upgrade-Skript, um ein neues Feld zur benutzerdefinierten Modultabelle hinzuzufügen / zu aktualisieren
Hat jemand eine Idee / einen Vorschlag zum Erstellen eines Magento 2-Upgrade-Skripts (CE Stable Version) (im benutzerdefinierten Modul) zum Hinzufügen / Aktualisieren eines neuen Felds zur benutzerdefinierten Tabelle? Ich kenne "InstallSchema", aber gibt es so etwas wie "UpgradeSchema" zum Aktualisieren der Modultabellen? Bitte erläutern Sie dies ausführlich anhand von Beispielen.



2
Magento 2 Wie speichere ich ein benutzerdefiniertes Feld, das in Form einer Kundengruppe hinzugefügt wurde?
Ich habe der Form der Kundengruppe mithilfe von einige benutzerdefinierte Felder hinzugefügt upgradeSchema.php. Danach stellte ich fest, dass die ursprünglichen Felder wie Kundengruppencode und Steuer-ID mithilfe von Setter-Methoden in der bereitgestellten API gespeichert werden. Es ist völlig anders als Magento 1.X, das nur setXXX () zum Speichern verwendet.

2
Fügen Sie dem Produkt ein benutzerdefiniertes Bild-Upload-Attribut hinzu
Ich habe versucht, Magento Product mithilfe eines SQL-Upgrade-Skripts ein neues Attribut zum Hochladen von Bildern hinzuzufügen, aber die folgende Fehlermeldung wurde angezeigt: Ungültiges Backend-Modell angegeben: catalog / product_attribute_backend_image Die Datei hat einen upgrade-0.0.1-0.0.2.phpkorrekten Namen , da in der core_resourceTabelle eine neue Version angezeigt wird. Da ist mein Code: $installer = …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.