タグ付けされた質問 「upgrade-script」

2
Magento2:データベーススキーマのアップグレード方法
私はmagentoカスタムモジュールに取り組んでいSetup\InstallSchema.phpます、モジュールには以前にインストールされたファイルがあります。データベースフィールドをいくつか追加したInstallSchema.phpため、テーブル構造を更新したいが、テーブルには変更が適用されていない。 スキーマの変更をデータベーステーブルに適用するにはどうすればよいですか? プロセスcliコマンドを使用してスキーマを更新しましたが、成功しませんでした。 php bin/magento setup:db-schema:upgrade そして php bin/magento setup:upgrade

2
最初に実行されるのは、インストールアップグレードスクリプトとデータアップグレードスクリプトのどちらですか?
モジュールをバージョンにアップグレードしています0.1.3。これらのファイルがあるとします: data/mymodule_setup/data-upgrade-0.1.2-0.1.3.php sql/mymodule_setup/upgrade-0.1.2-0.1.3.php SQLアップグレードスクリプトは最初に実行されますか?データアップグレードスクリプトには、他のスクリプトに追加される列が必要であるため、まだ存在しない場合は失敗します。

3
Magento 2でプログラムでCMSブロックを追加する方法は?
インストール/アップグレードスクリプトを使用してCMSブロックを追加する必要があります。以下のスクリプトに見られるように、「通常の」CMSページを追加する方法をすでに理解しています。しかし、Magento 2のコード(Googleまたはここ)にCMSブロックを追加する方法を見つけることができないため、非常に困っています。 namespace [Vendor]\[Module]\Setup; use Magento\Cms\Model\Page; use Magento\Cms\Model\PageFactory; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; use Magento\Framework\Setup\UpgradeDataInterface; class UpgradeData implements UpgradeDataInterface { /** * Page factory. * * @var PageFactory */ private $pageFactory; /** * Init. * * @param PageFactory $pageFactory */ public function __construct(PageFactory $pageFactory) { $this->pageFactory = $pageFactory; } /** * …

1
Magento 2アップグレードスクリプトを作成して、カスタムモジュールテーブルに新しいフィールドを追加/更新します
カスタムテーブルに新しいフィールドを追加/更新するためのMagento 2(CE安定版)アップグレードスクリプト(カスタムモジュール内)の作成について、アイデアや提案はありますか? 「InstallSchema」について知っていますが、モジュールテーブルをアップグレードするための「UpgradeSchema」のようなものはありますか? 例を挙げて詳しく説明してください。


3
Magento 2「VARCHAR」タイプのフィールドをカスタムテーブルに追加
次の場所にある現在のコアデータベースアダプタファイル(Table.php)をご覧ください。 magento-2 / vendor / magento / framework / 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 { …

2
Magento 2顧客グループの形式で追加されたカスタムフィールドを保存する方法
を使用して、いくつかのカスタムフィールドを顧客グループのフォームに追加しましたupgradeSchema.php。 その後、提供されたAPIのセッターメソッドを使用して、顧客グループコードや納税者番号などの元のフィールドが保存されていることがわかりました。保存にsetXXX()を使用するだけで、Magento 1.Xとは完全に異なります。

2
製品にカスタム画像アップロード属性を追加する
SQLアップグレードスクリプトを使用してMagento製品に新しい画像アップロード属性を追加しようとしましたが、次のようなエラーメッセージが表示されました。 無効なバックエンドモデルが指定されました:catalog / product_attribute_backend_image テーブルにupgrade-0.0.1-0.0.2.php新しいバージョンが表示されているため、ファイルの名前は正しいcore_resourceです。 私のコードがあります: $installer = $this; $installer->startSetup(); $this->addAttribute(Mage_Catalog_Model_Product::ENTITY, 'image_cert', array( 'type' => 'varchar', 'group' => 'Design', 'label' => 'Certificate Image', 'input' => 'image', 'backend' => 'catalog/product_attribute_backend_image', 'required' => false, 'sort_order' => 55, 'global' => 1 )); $installer->endSetup(); 私は何を間違っていますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.