Вопросы с тегом «install-script»

3
Как программно добавить новый столбец в существующую таблицу в Magento?
Как я могу добавить новый столбец в существующую таблицу ядра Magento через скрипт установки? (без использования чистого SQL) Я хочу использовать способ Magento, который использует псевдонимы для создания сценария установки. До сих пор я следовал нескольким учебникам. Но, похоже, не работает должным образом. Этот StackOverflow ALTER TABLE в скрипте установки …

5
Использование $ installer v $ this в сценариях установки
Хорошо, при использовании сценариев установки существует странное соглашение использовать следующее: $installer = $this; Я действительно не понимаю этого, так как это совершенно излишне. Почему бы просто не использовать $this->всюду по сценарию? Любые идеи о том, почему существует эта конвенция?

3
Текущее хранилище равно 1 при запуске сценариев обновления
Любая идея, почему Mage::app()->getStore()возвращает представление магазина с идентификатором 1, когда внутри сценариев обновления, независимо от представления магазина, в котором я запускаю сценарий обновления (даже администратор)? Я имею в виду, я знаю, где код, который делает это. В Mage_Core_Model_App::getStore()этом есть: if (!Mage::isInstalled() || $this->getUpdateMode()) { return $this->_getDefaultStore(); } и _getDefaultStoreвыглядит так: …

1
Модуль удаления Magento 2
По-видимому, теперь Magento 2 поддерживает сценарии удаления, которые позволяют изменять схему БД при удалении модуля (horay !!). Как объясняется здесь, это работает только для модуля, установленного через композитор. (Я надеюсь, что это будет работать в будущем для всех модулей, но это другая проблема). Допустим, у меня есть модуль под названием …

1
Когда мы смотрим на eavSetup, какие значения доступны для типа и ввода?
При создании сценария установки для Magento 2 какие значения доступны для типа и части ввода eavSetup->addAttribute()? Или где я могу посмотреть, чтобы узнать? $eavSetup->addAttribute( \Magento\Catalog\Model\Product::ENTITY, 'some_attr', [ 'type' => '', 'backend' => '', 'frontend' => '', 'label' => 'Test Attribute', 'input' => '', 'class' => '', 'source' => '', 'global' …

3
Magento2 InstallSchema добавить новый столбец в существующую таблицу
Я пытаюсь добавить новый столбец в существующую таблицу в magento2 <?php namespace Vendor\Module\Setup; use Magento\Framework\Setup\InstallSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; /** * @codeCoverageIgnore */ class InstallSchema implements InstallSchemaInterface { /** * {@inheritdoc} * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); $eavTable = $installer->getTable('eav_attribute'); $columns = …

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 …

1
Когда schema_version и версия данных будут другими?
Например, у меня нет установочных скриптов в Моем модуле, могу ли я игнорировать setup_versionтег в module.xmlфайле. В m1 автоматически устанавливаются модули, теперь сначала выдается ошибка (если мы не запустили команду setup upgrade). Почему мне нужно вручную запустить обновление установки? Какой сценарий schema_versionи data_versionбудет другим? Я заметил, что почти все записи …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.