質問 > 管理機能 > 4.0.3のアップデートができない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2019/12/17 10:29
対応状況: 開発中
|
4.0.3のアップデートができない [EC-CUBE] EC-CUBE4.0.3、アップデート
[レンタルサーバ] Xserver [OS] WIN10 [ブラウザ]googlechorome [導入プラグインの有無] メールマガジンプラグイン 商品レビュー管理プラグイン 関連商品プラグイン おすすめ商品管理プラグイン 売上集計プラグイン クロネコヤマト クレジットカード決済モジュール1.0.1 [現象] 下記のサイトを見て4.0.1→ 4.0.3へのアップデートを行っているのですが https://doc4.ec-cube.net/quickstart_update php bin/console doctrine:schema:update --force --dump-sql 上記のコマンドで、スキーマの更新時に下記のテーブルにおいて 実行することができず下記のエラーが発生しました、一度テーブルを空にしてから実行しました。 An exception occurred while executing 'ALTER TABLE dtb_cart_item ADD CONSTRAINT FK_B0228F7421B06187 FOREIGN KEY (pr oduct_class_id) REFERENCES dtb_product_class (id)': SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fa ils (`netra_ec1`.`#sql-1960_53`, CONSTRAINT `FK_B0228F7421B06187` FOREIGN KEY (`product_class_id`) REFERENCES `dtb_ product_class` (`id`)) 対象は下記のテーブルです。 dtb_cart_item dtb_order_item dtb_product_stock plg_recommend_product スキーマー更新は空の状態で実行することができて、空にしたテーブルのデータ元に戻しました。 そのあと、プロキシの再生成、テンプレートファイルの差し替えを行って動作確認を行ったところ マイページ、管理画面の受注管理にて以下のエラーが表示されました。 Column not found: 1054 Unknown column 'd1_.tax_adjust' in 'field list' 正しくアップデートを行うにはどのような手順が必要でしょうか よろしくお願いいたします。 |
|
ゲスト |
投稿日時: 2019/12/17 12:27
対応状況: −−−
|
Re: 4.0.3のアップデートができない Column not found: 1054 Unknown column 'd1_.tax_adjust' in 'field list'について確認したところ
ALTER TABLE dtb_order_item ADD tax_adjust NUMERIC(10, 0) UNSIGNED DEFAULT '0' NOT NULL; が実行されていないとdtb_order_itemのテーブルは正しくないことがわかりました。 既存のテーブルをインサートする際は こちらの作業を行うことで正しいでしょうか |
|
umebius |
投稿日時: 2019/12/17 13:52
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 4.0.3のアップデートができない tax_adjustが追加されないということであれば
プラグインをいくつかインストールされているので おそらくapp/proxy/entity内にOrderItem.phpが既に生成されているのではないでしょうか。 上記URLの7. プロキシの再生成のプロキシ削除と再生成の手順を先に行ってからスキーマの更新を行うとtax_adjustが追加されないでしょうか? (手動で足りないSQL実行しても正確であれば問題はないです)
|
ゲスト |
投稿日時: 2019/12/17 15:56
対応状況: −−−
|
Re: 4.0.3のアップデートができない An exception occurred while executing 'ALTER TABLE dtb_cart_item ADD CONSTRAINT FK_B0228F7421B06187 FOREIGN KEY
というようなエラーについては不正な、product_class_id をどのように 探せばよいのでしょうか、少なくとも本来であれば bin/console doctrine:schema:update --force --dump-sql を実行時に、処理されるはずだと思うのですが。。。 |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |