ec-cube icon indicating copy to clipboard operation
ec-cube copied to clipboard

CSV商品取り込み処理をカスタマイズする方法が、他プラグインとの競合の危険性がある方法しかない

Open nkenji09 opened this issue 6 years ago • 2 comments

概要(Overview)

CSV商品取り込み処理を、プラグインからカスタマイズする方法が 現状、@Route でルーティングを上書きして、処理を丸ごと上書きするしか方法がない。 これだと、他のプラグインが同様のルーティングを上書きした場合に競合が起きてしまう。

CSV商品取り込み処理をカスタマイズしたい理由

独自に商品情報を追加したケースで その追加した商品情報もCSV入出力に対応させたい。

期待する内容(Expect) or 要望 (Requirement)

Eccube\Controller\Admin\Product\CsvImportController に いくつかフックポイントを追加してもらいたい

追加してもらいたいのは下記2点

  • getProductCsvHeaderメソッド
    • 商品情報のヘッダを追加したい
  • csvProductメソッド
    • rowごとに値の保存などを行う独自処理の機会を得たい
    • 新規追加の場合でも、rowごとの Product.Id が取得できる(確定している)タイミングである必要がある

環境 (environment)

  • EC-CUBE: 4.0 (たしか3.0でも同じだった気がするが今回困っているのは4.0)

nkenji09 avatar Aug 15 '18 00:08 nkenji09

@nkenji09

要望ありがとうございます。 状況は認識していますが、4.0での対応は難しいかもしれません。 ただ、よくあるケースかと思いますので、次期バージョンでの改善など検討したいと思います。

chihiro-adachi avatar Aug 17 '18 06:08 chihiro-adachi

@chihiro-adachi

ご返信ありがとうございます。 承知しました。 改善されましたら、プラグインの方もアップデートしようと思います。

nkenji09 avatar Aug 17 '18 11:08 nkenji09