Pytania otagowane jako setup-script

2
Magento2: Jak zaktualizować schemat bazy danych
Pracuję nad niestandardowym modułem magento, w module mam Setup\InstallSchema.phpplik, który jest wcześniej instalowany. dodałem więcej pól bazy danych, InstallSchema.phpwięc chcę zaktualizować strukturę tabeli, ale tabela nie zastosowała żadnych zmian. Jak mogę zastosować zmiany schematu do tabeli bazy danych? Mam polecenia cli do aktualizacji schematu, ale nie powiodło się. php bin/magento …

1
Jak programowo dodać klucz obcy do tabeli?
Próbuję dodać zestaw nowych tabel i próbuję dodać klucz obcy, aby połączyć te tabele. Szukałem w Internecie informacji, addForeignKey()ale nie mogłem nic znaleźć. Patrzę Varien_Db_Adapter_Interface::addForeignKey()i Mage_Core_Model_Resource_Setup::getFkName()pomyślałem, że poprawnie ustawiłem poniżej konfiguracji ->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, Varien_Db_Ddl_Table::ACTION_CASCADE ) Ale wyjątek mówi inaczej Zend_Db_Exception Object ( [_previous:Zend_Exception:private] …


2
Usuń widok sklepu programowo w skrypcie aktualizacji
Chcę programowo usunąć widok sklepu . Patrząc na Mage_Adminhtml_System_StoreController::deleteStorePostAction()to, jest to dość łatwe (nieco skrócony kod): $model = Mage::getModel('core/store')->load($id); if ($model->getId() && $model->isCanDelete()) { $model->delete(); Mage::dispatchEvent('store_delete', array('store' => $model)); } Chcę umieścić ten kod w skrypcie aktualizacji danych, aby usunięcie zostało wykonane automatycznie. Problem polega na tym, że podczas wykonywania …

1
Utwórz skrypt aktualizacji Magento 2, aby dodać / zaktualizować nowe pole do niestandardowej tabeli modułów
Czy ktoś ma pomysł / sugestię dotyczącą tworzenia Magento 2 (wersja stabilna CE) Skrypt aktualizacji (w module niestandardowym) do dodawania / aktualizowania nowego pola w niestandardowej tabeli? Wiem o „InstallSchema”, ale czy istnieje coś takiego jak „UpgradeSchema” do aktualizacji tabel modułów? Proszę szczegółowo wyjaśnić za pomocą przykładów.

2
Magento 2: - Dodaj atrybut wyboru do kategorii
Chcę dodać atrybut select / dropdown do kategorii i wyświetlić go w backendie, aby pozwolić właścicielowi sklepu wybrać go. Po kilku badaniach odkryłem, co należy zrobić: Utwórz atrybut za pomocą Setupscript Uwzględnij to za pomocą deklaracji składnika interfejsu użytkownika Oto co zrobiłem: public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { /** …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.