人のユーザが現在オンラインです。Chrome最新[教えてほしい点]現在、受注CSVへの出力項目追加の開発を行っております。追加したい項目は【カテゴリID】と【カテゴリ名】になります。様々なサイトを確認しながら、CSVの項目に上の2つを追加する事はできましたが、値がCSVに出力されません。ちなみにdtb_csvに登録している情報は下記となります。■カテゴリIDの登録情報csv_id:200csv_type:3creator_id:1entity_name:Eccube\Entity\Productfield_name:ProductCategoriesreference_field_name:category_iddisp_name:商品カテゴリ(ID)rank:22■カテゴリ名の登録情報csv_id:201csv_type:3creator_id:1entity_name:Eccube\Entity\Productfield_name:ProductCategoriesreference_field_name:Categorydisp_name:商品カテゴリ(名称)rank:23商品情報の行をコピーして作成したのですが、動作をしません。値を取得する方法についてご教授頂けますと幸いです。■受注CSVへの項目追加dtb_csvいじるだけだとダメだった気がします。OrderRepositoryが返すクエリビルダにカテゴリ周りの取得を追加しないといけなかったと思います----------------EC-CUBEカスタマイズ相談してください。■受注CSVへの項目追加CSV出力の仕組みですが、コントローラー側の処理で準備されたデータ(Entity)に対して、どの項目を出力するかという事をdtb_csvで指定しています。exportOrder()で実行されており、function内の以下のsetData()の記述で対象のデータ(Entity)を渡しています。$OrderDetail));}ソースを見ると分かりますが、$Orderと$OrderDetailは渡していますが、$Productは渡していません。その為、dtb_csv.entity_nameで指定したEccube\Entity\Productは見つからないと判断されて、値が空のまま出力されています。dtb_csvのcsv_type:3の他のレコードを確認いただくと分かりますが、entity_nameには「Eccube\Entity\Order」「Eccube\Entity\OrderDetail」が格納されていると思います。デフォルトでは$Orderと$OrderDetailしか利用していないからです。内部的には、[dtb_csv.entity_name]->get[dtb_csv.field_name]()を実行して値を取り出す仕様となります。reference_field_nameを指定すれば、[dtb_csv.entity_name]->get[dtb_csv.field_name]()->get[reference_field_name]()とさらに子Entityの値を取り出してくれます。$OrderDetail->getProduct()));}を追記して、受注明細から商品Entityを渡せば、カテゴリ情報を取り出せるのではないかと思います。先程、仕様について簡単に説明しましたが、dtb_csvで指定できる範囲がリレーションで子段階までなのでデータを渡す側に情報を追加する必要があるかと思います。最初から利用している$OrderDetailからカテゴリの方法までたどり着くには$OrderDetail->getProduct()->getProductCategories()[0]->getCategoryId()のように孫段階までのアクセスが必要となり、デフォルトではそこまで対応していないと思われますので。----------------株式会社シロハチ■ECCUBE2系、3系構築カスタマイズご相談ください。■受注CSVへの項目追加ご教授頂きありがとうございます。おっしゃる通り、dtb_csv以外も設定が必要なようです。OrderRepositoryについて確認してみます。丁寧にご解説頂きありがとうございます。こんなに細かく書いて頂き、お時間を大分取って頂いた事と存じます。内容がとても分かりやすく、あまり知識が無い私でも無事に実装する事が出来ました。ありがとうございました。何かありましたらご教授頂けますと幸いです。