質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.45%

  • PHP

    24602questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • EC-CUBE

    317questions

    EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

  • Symfony2

    124questions

    Symphony2は、簡単で速く堅牢なプログラムの開発サイクルに焦点を当てた、オープンソースのPHPウェブアプリケーション開発フレームワークです。PHP version 5.3.3以上を対象としています。

  • Silex

    19questions

    Silexは、Symfony2の機能を持ち、sinatoraからインスパイアされた PHP5.3以上で動作するPHPマイクロフレームワークです。

EC-CUBE3での商品登録CSVの項目追加の仕方

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 985

poipo

score 7

EC-CUBE3のプラグインで拡張した商品情報(オプション)をCSVでの商品一括登録でも登録できるようにしたい。
デフォルトでは商品CSV登録の商品登録CSVファイルフォーマットはプラグインでの拡張が反映されていません。
なので商品登録CSVファイルフォーマットに拡張した項目を追加したいです。

・商品登録CSVファイルフォーマットにプラグインで拡張した項目を追加
・商品情報を入力したCSVをアップロードして拡張した項目を反映させる
以上が実現したい内容になります。

商品登録CSVファイルフォーマットに項目を追加しようと調べ、試した内容は以下です。
serviceproveiderにeccube.service.csv.exportを追記して
dtb_csvに項目を追加(Migratuinなどで)しなければいけないんだなということはわかりましたが具体的な手順や方法がわかっていません。
ご教示いただければと思います。

//serviceproveider.php

$app['eccube.service.csv.export'] = $app->share(function () use ($app) {
            $csvService = new \Eccube\Service\CsvExportService();
            $csvService->setEntityManager($app['orm.em']);
            $csvService->setConfig($app['config']);
            $csvService->setCsvRepository($app['eccube.repository.csv']);
            $csvService->setCsvTypeRepository($app['eccube.repository.master.csv_type']);
            $csvService->setOrderRepository($app['eccube.repository.order']);
            $csvService->setCustomerRepository($app['eccube.repository.customer']);
            $csvService->setProductRepository($app['eccube.repository.product']);

            return $csvService;
        });


EC-CUBE3のserviceproveiderにある上記を引用して使用しようと思います。
このあとの変更箇所や手順がわかりません。。

よろしくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • xenbeat

    2018/04/02 20:38 編集

    「商品一括登録にプラグインで追加した項目を追加」と「serviceproveiderにeccube.service.csv.exportを追記」は矛盾しています。前者は登録なのでアップロードであるのに対し、後者はexportなのでダウンロードです。何が目的で、何をやって、どこでつまづいて、そしてこの質問で何を解決したいのか明記してください。全体的に知識が追いついてないようであれば、1つずつ目の前のわからないことを解消するようにしましょう。少し厳しい言い方になりますが、極端に言うと、北極までの行き方を1から教えてくださいと言っても回答する人はいないということです。今後もそうですが、回答者の立場に立って質問すると回答が付きやすいでしょう。

    キャンセル

  • poipo

    2018/04/02 21:12

    ありがとうございます。知識がなく丸投げのような質問になってしまい申し訳ございません。

    キャンセル

  • xenbeat

    2018/04/02 21:26 編集

    まだ情報が足りません。どこまで理解されてどこで躓いたのか不明です。商品登録CSVをアップロードする画面は?アップロードボタンを押すとどのクラスが処理する?その処理の中でどんなことをしている?等、順を追って考えてください。
    あと質問を細分化してください。色々と知識が足りないようなのでスコープが広すぎます。何度も言いますが、まずは目の前の躓いた部分を解消するようにしましょう。

    キャンセル

  • asahina1979

    2018/04/02 21:37

    そもそも「eccube.service.csv.export」は標準で読み込まれてるはず

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.45%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • PHP

    24602questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • EC-CUBE

    317questions

    EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

  • Symfony2

    124questions

    Symphony2は、簡単で速く堅牢なプログラムの開発サイクルに焦点を当てた、オープンソースのPHPウェブアプリケーション開発フレームワークです。PHP version 5.3.3以上を対象としています。

  • Silex

    19questions

    Silexは、Symfony2の機能を持ち、sinatoraからインスパイアされた PHP5.3以上で動作するPHPマイクロフレームワークです。