Als «setup-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 …

1
Wie füge ich programmgesteuert einen Fremdschlüssel zu einer Tabelle hinzu?
Ich versuche, einen Satz neuer Tabellen hinzuzufügen, und ich versuche, einen Fremdschlüssel hinzuzufügen, um diese Tabellen zu verknüpfen. Ich habe online nach Informationen gesucht addForeignKey(), kann aber nichts finden. Ich schaute zu Varien_Db_Adapter_Interface::addForeignKey()und Mage_Core_Model_Resource_Setup::getFkName()dachte, ich hätte das Setup unten richtig verstanden ->addForeignKey( $installer->getFkName('namespace_module/shop', 'area_id', 'namespace_module/area','area_id'), $installer->getTable('namespace_module/shop'), 'area_id', $installer->getTable('namespace_module/area'), 'area_id', Varien_Db_Ddl_Table::ACTION_CASCADE, …


2
Löschen Sie die Geschäftsansicht programmgesteuert im Upgrade-Skript
Ich möchte eine Geschäftsansicht programmgesteuert löschen . Betrachtet man Mage_Adminhtml_System_StoreController::deleteStorePostAction(), ist dies ziemlich einfach (etwas verkürzter Code): $model = Mage::getModel('core/store')->load($id); if ($model->getId() && $model->isCanDelete()) { $model->delete(); Mage::dispatchEvent('store_delete', array('store' => $model)); } Ich möchte diesen Code in ein Datenaktualisierungsskript einfügen , damit der Löschvorgang automatisch ausgeführt wird. Das Problem ist, dass …

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: - Auswahlattribut zur Kategorie hinzufügen
Ich möchte einer Kategorie ein Auswahl- / Dropdown-Attribut hinzufügen und es im Backend anzeigen, damit der Ladenbesitzer es auswählen kann. Nach einigen Recherchen fand ich Folgendes heraus: Erstellen Sie ein Attribut über Setupscript Fügen Sie es über die UI-Komponentendeklaration ein Das habe ich also getan: public function install(ModuleDataSetupInterface $setup, ModuleContextInterface …

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.