プラグイン > プラグインの要望 > ポイントプラグインについて |
プラグインの要望
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ateshi |
投稿日時: 2017/8/25 16:01
対応状況: −−−
|
一人前 登録日: 2016/12/21 居住地: 投稿: 114 |
ポイントプラグインについて ECCUBE3のポイントプラグインについて、
配送CSVに使用ポイント、加算ポイントを追加したいのですが、 プラグインをインストールしただけではそれが出来なかったため どなたか追加の方法がわかる方いたらご教授願います。 dtb_csvに値を追加するのでしょうか? |
468 |
投稿日時: 2017/8/25 20:05
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ポイントプラグインについて dtb_csvに追加するだけでなく、\src\Eccube\Controller\Admin\Order\OrderController.php内のexportShippingあたりにも手を加える必要がありそうな気がします。
|
ateshi |
投稿日時: 2017/8/26 10:34
対応状況: −−−
|
一人前 登録日: 2016/12/21 居住地: 投稿: 114 |
Re: ポイントプラグインについて ご回答ありがとうございます。
修正してみます。 ちなみに、データベースだと加算ポイントと利用ポイントが同じ値で設定されております。 ということはCSVに吐き出す際に加算ポイントか利用ポイントか判別される修正をしてあげないといけないのでしょうかね? |
ateshi |
投稿日時: 2017/8/29 9:02
対応状況: −−−
|
一人前 登録日: 2016/12/21 居住地: 投稿: 114 |
Re: ポイントプラグインについて ご返信ありがとうございます。
イマイチeccubeを理解していないのですが、 exportShipping内の $event = new EventArgs( array( 'csvService' => $csvService, 'Csv' => $Csv, 'ShipmentItem' => $ShipmentItem, 'ExportCsvRow' => $ExportCsvRow, ), $request ); に 'Point' => $PointInfo, を加えるとよいのでしょうか? |
468 |
投稿日時: 2017/8/29 11:56
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ポイントプラグインについて プラグインでカスタマイズされるのか、直接本体をカスタマイズするのかによって記述箇所が変わってくると思いますが、
本体をカスタマイズするのであれば、 その上の行に以下のような記述を追記すれば良いのではないかと思います。
もちろん、それまでのタイミングで$PointInfoをDBから取り出しておく必要がありますが、それは出来ているという前提でよろしいでしょうか? $app['eccube.service.csv.export']->exportData(function ($entity, $csvService) use ($app, $request) { の中で、デフォルトでも$Orderや$Shippingsなど受注や配送情報は取得していると思いますので それを利用してポイント情報を取得すれば良いかと思います。 あと、$ExportCsvRow->setData($csvService->getData($Csv, $PointInfo)); の箇所は、dtb_csvテーブルの内容に基づいてCSVを組み立てているので、 こちらのレコードにもPoint関連の情報を追加する必要があるかと思います。 dtb_csv.csv_type=4のレコードが配送CSVかと思います
|
ateshi |
投稿日時: 2017/8/29 12:06
対応状況: −−−
|
一人前 登録日: 2016/12/21 居住地: 投稿: 114 |
Re: ポイントプラグインについて >>$PointInfoをDBから取り出しておく必要がありますが、それは出来ているという前提
いえ、こちらの処理も理解出来ておりませんでした。 ご回答いただいた内容で一度テストしてみます。 ありがとうございます。 |
ateshi |
投稿日時: 2017/8/29 14:04
対応状況: −−−
|
一人前 登録日: 2016/12/21 居住地: 投稿: 114 |
Re: ポイントプラグインについて 引用:
上記についての処理がやはりわかりませんでした。 $Order = $entity; $Shippings = $Order->getShippings(); 上の記述のように、ポイント関連を取り込んでくるのですが どういうコードでしょうか? |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |