バージョン選択

フォーラム

メニュー

オンライン状況

98 人のユーザが現在オンラインです。 (80 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 97
tokmatikb もっと...

サイト内検索

質問 > 管理機能 > 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エンティティを用いて複雑なことを行う必要があります。

-----

マイグレーションファイルが必要かどうかはプロジェクトごとに判断すれば良いかと思います。
メンバー全員が必ず行わないといけない処理であれば
マイグレーションで行うというルール決めをすれば効率化になります。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

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様

本当にありがとうございます。
ご教授いただいた内容通りにやってみます。
うまくいかなかった場合、改めて質問させていただきます。

よろしくお願いします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,297名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.