Questions tagged «setup-script»

2
Magento2:如何升级数据库架构
我正在magento自定义模块上工作,在模块已Setup\InstallSchema.php安装文件之前。我在中添加了更多数据库字段,InstallSchema.php因此我想更新表结构,但表未应用任何更改。 我如何将架构更改应用于数据库表? 我有流程cli命令来更新架构,但没有成功。 php bin/magento setup:db-schema:upgrade 和 php bin/magento setup:upgrade

1
如何以编程方式向表添加外键?
我试图添加一组新表,并且试图添加外键来链接这些表。我在网上寻找addForeignKey()可以找到有关的信息,但找不到任何东西。 看着Varien_Db_Adapter_Interface::addForeignKey()和Mage_Core_Model_Resource_Setup::getFkName()我想下面的设置我已经得到了正确 ->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 ) 但是例外说不一样 Zend_Db_Exception Object ( [_previous:Zend_Exception:private] => [message:protected] => Undefined column "shop_locator_shop" [string:Exception:private] => [code:protected] => 0 [file:protected] => /Users/myname/Sites/site/www/lib/Varien/Db/Ddl/Table.php [line:protected] => 450 [trace:Exception:private] => Array ( [0] => Array ( [file] => /Users/myname/Sites/site/www/app/code/local/Namespace/Module/sql/namespace_module_setup/install-0.1.0.php [line] => 110 [function] …


2
在升级脚本中以编程方式删除商店视图
我想以编程方式删除商店视图。看一下Mage_Adminhtml_System_StoreController::deleteStorePostAction(),这很简单(缩短了一些代码): $model = Mage::getModel('core/store')->load($id); if ($model->getId() && $model->isCanDelete()) { $model->delete(); Mage::dispatchEvent('store_delete', array('store' => $model)); } 我想将此代码放入数据升级脚本中,以便自动执行删除操作。 问题在于,在data/Magento中执行升级脚本时,只会调用在该区域中配置的事件观察器(请参阅Magento结构更新与数据更新)。在该区域中定义了某些与事件类似的观察者,因此不会被执行。商店视图删除不会像在后端执行的删除那样处理。globalenterprise_cmsenterprise_searchstore_delete_afteradminhtml 您如何处理这样的操作?您自己在升级脚本中加载其他事件区域(我担心)吗?不要在升级脚本中进行类似的数据修改,而是将魔术笔迹放置在神圣的隐藏地方并手动执行吗?


3
Magento 2将“ VARCHAR”类型字段添加到自定义表中
请查看位于以下位置的当前核心数据库适配器文件(Table.php): magento-2 /供应商/ magento /框架/ DB / Ddl: <?php /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ /** * Data Definition for table * * @author Magento Core Team <core@magentocommerce.com> */ namespace Magento\Framework\DB\Ddl; use Magento\Framework\DB\Adapter\AdapterInterface; class Table { /** * Types of …

2
Magento 2:-将选择属性添加到类别
我想将select / dropdown属性添加到类别并在后端显示它,以便商店所有者选择它。经过一番研究,我发现以下几点: 通过Setupscript创建属性 通过UI组件声明包括它 这就是我所做的: public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { /** @var $eavSetup \Magento\Eav\Setup\EavSetup */ $eavSetup = $this->eavSetupFactory->create(['setup' => $setup]); $eavSetup->addAttribute( \Magento\Catalog\Model\Category::ENTITY, 'attribute_code', [ 'type' => 'int', 'label' => 'Top Navigation CMS Block', 'input' => 'select', 'source' => 'Magento\Catalog\Model\Category\Attribute\Source\Page', 'required' => false, 'sort_order' => 10, 'global' => …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.