質問 > 管理機能 > EC-CUBE4 でproductテーブルに追加した項目を商品登録csvで表示出来るようにしたい。 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
mmlucky |
投稿日時: 2019/5/19 21:39
対応状況: −−−
|
新米 登録日: 2019/5/19 居住地: 投稿: 4 |
EC-CUBE4 でproductテーブルに追加した項目を商品登録csvで表示出来るようにしたい。 ▼テンプレート
[EC-CUBE] EC-CUBE4 [環境] local環境 [OS] Mac Os [PHP] MAMP php 7.2.16 [データベース] Mysql [ブラウザ] chrome [導入プラグインの有無] なし [カスタマイズの有無] [現象] app/Customize/Entity/にtrait ProductTraitを追加し、dtb_productテーブルにcostカラムを追加しましたが、追加した項目を商品登録csvに表示させたいです。 表示させるにはdtb_csvテーブルに追加した項目をinsertすれば出来るというところまでは分かりましたが、、そのinsert処理をマイグレーションでやる方法が分かりません。マイグレーションファイルを作成し、その中にinsert処理をいれたいです。何方かご教授いただけないでしょうか。 それともマイグレーションファイルは必要なく、直接DBにinsertすればいいですか?教えてください。 よろしくお願いします。 |
umebius |
投稿日時: 2019/5/20 10:49
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: EC-CUBE4 でproductテーブルに追加した項目を商品登録csvで表示出来るようにしたい。 app/DoctrineMigrationsの中にマイグレーションファイルがあります。
簡単なのは既存のファイルを真似てupメソッドの中で $this->addSql("INSERT INTO dtb_csv ............"); というように書くことです。 bin/console doctrine:migrations:migrate のコマンドででマイグレーションされます。 sortNoを自動で最大のものを設定したいなどの要望があれば EntityManagerやCsvエンティティを用いて複雑なことを行う必要があります。 ----- マイグレーションファイルが必要かどうかはプロジェクトごとに判断すれば良いかと思います。 メンバー全員が必ず行わないといけない処理であれば マイグレーションで行うというルール決めをすれば効率化になります。
|
mmlucky |
投稿日時: 2019/5/20 22:12
対応状況: −−−
|
新米 登録日: 2019/5/19 居住地: 投稿: 4 |
Re: EC-CUBE4 でproductテーブルに追加した項目を商品登録csvで表示出来るようにしたい。 ご教授頂き、誠にありがとうございます。
助かります。 >sortNoを自動で最大のものを設定したいなどの要望があれば EntityManagerやCsvエンティティを用いて複雑なことを行う必要があります。 よろしければこちらのやり方をご教授いただけないでしょうか。 私は今までphpを直でかいて、開発を行なっておりまして、フレームワークを使ったことがない初心者です。 今ec-cube4を使う為に、symfonyも勉強中ですのが、まだ何もわかってないので、お手数ですが、お手すきの際にご教授いただければと思います。 宜しくお願いします。 |
k_i |
投稿日時: 2019/5/21 17:18
対応状況: −−−
|
半人前 登録日: 2019/5/21 居住地: 南国 投稿: 16 |
Re: EC-CUBE4 でproductテーブルに追加した項目を商品登録csvで表示出来るようにしたい。 こんにちは! dtb_csv へデータをインサートするマイグレーションファイルの作り方に困っている感じでしょうか。
以前、Qiitaの方にdtb_csvへデータをインサートする方法の記事を書いてみました。是非参考にしていただけたらと思います。 [EC-CUBE4] コピペして少し修正して使える INSERT dtb_csv(CSV出力項目設定) マイグレーションファイル - Qiita https://qiita.com/seiyaan/items/3ff88e789eca7a8e7f1b 回答としましてはあっておりますでしょうか、ご確認のほどよろしくお願いいたします。 |
mmlucky |
投稿日時: 2019/5/21 22:25
対応状況: −−−
|
新米 登録日: 2019/5/19 居住地: 投稿: 4 |
Re: EC-CUBE4 でproductテーブルに追加した項目を商品登録csvで表示出来るようにしたい。 k_iさん
ご教授頂き、誠にありがとうございます。 >[EC-CUBE4] コピペして少し修正して使える INSERT dtb_csv(CSV出力項目設定) マイグレーションファイル - Qiita https://qiita.com/seiyaan/items/3ff88e789eca7a8e7f1b こちらの方法でやってみましたが以下の問題点が有ります。 1)dtb_csvにはinsert出来ましたが、商品管理>商品CSV登録のCSVファイルフォーマットに表示されない。雛形ファイルをダウンロードしてみましたが、そちらにも反映されていない。←こちらの解決方法が知りたいです!!! 2)設定>CSV出力項目設定>CSV種別の商品CSV項目には表示されている。 実は、私がやろうとしていることはk_iさんが17:39分に質問しました「商品CSV登録のカスタマイズ方針について」と全く同じです。 となたかそちらに回答しましたら私も参考にさせていただきます。 何か上手くいかなかったり、わからないことがあった場合にはまたこちらで質問させていただきます。 何卒よろしくお願いします。 |
k_i |
投稿日時: 2019/5/22 9:05
対応状況: −−−
|
半人前 登録日: 2019/5/21 居住地: 南国 投稿: 16 |
Re: EC-CUBE4 でproductテーブルに追加した項目を商品登録csvで表示出来るようにしたい。 少し話を理解いたしました。
私が紹介しましたQiitaの記事は商品のCSVダウンロードに列を追加するために dtb_csv へデータをインサートする方法になります。 dtb_csv はCSVダウンロードのために使用されるテーブルであり、商品CSV登録には使用されません。なので、dtb_csvにデータをインサートしても商品CSV登録には何も影響が無いです(たしか) 1)dtb_csvにはinsert出来ましたが、商品管理>商品CSV登録のCSVファイルフォーマットに表示されない。 →こちら実装が必要になります →商品CSV登録のカスタマイズ方針についてで質問している内容になります。 2)設定>CSV出力項目設定>CSV種別の商品CSV項目には表示されている。 →これはdtb_csvにデータインサートをしたためです。 回答になっておりますでしょうか。 1)のカスタマイズ方法は私の 商品CSV登録のカスタマイズ方針について のスレッドに回答を載せておきますね。 |
mmlucky |
投稿日時: 2019/5/23 22:45
対応状況: −−−
|
新米 登録日: 2019/5/19 居住地: 投稿: 4 |
Re: EC-CUBE4 でproductテーブルに追加した項目を商品登録csvで表示出来るようにしたい。 k_i様
本当にありがとうございます。 ご教授いただいた内容通りにやってみます。 うまくいかなかった場合、改めて質問させていただきます。 よろしくお願いします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |