質問 > 管理機能 > ポイントプラグインで利用ポイント・加算ポイントを配送CSVに出力 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ateshi |
投稿日時: 2017/9/1 13:41
対応状況: 開発中
|
一人前 登録日: 2016/12/21 居住地: 投稿: 114 |
ポイントプラグインで利用ポイント・加算ポイントを配送CSVに出力 表題の件ですが、
本体をカスタマイズして実装しようと思っております。 こちらでお聞きしたよう
とポイント部分を追加しましたが、 その前に$Pointinfoの値をDBから取り込む処理がわかりません。
上記のを参考にどういうコードになるのでしょうか? |
468 |
投稿日時: 2017/9/5 13:02
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ポイントプラグインで利用ポイント・加算ポイントを配送CSVに出力 ポイントプラグインの仕様を完全に把握している訳では無いので、
もしかしたら間違っているかもしれませんが、 プラグインパッケージ内の以下のファイルを調べてみると point_plugin/Repository/PointRepository.php 受注に対して行われた最後の付与ポイントを取得 public function getLatestAddPointByOrder(Order $Order, $default = 0) 最終利用ポイントを受注エンティティより取得 public function getLatestUsePoint(Order $Order, $default = 0) というメソッドが用意されていますので、 これらを利用して、受注から付与ポイントと利用ポイントを取得できるのではないでしょうか? $app['eccube.plugin.point.repository.point']->getLatestAddPointByOrder($Order) $app['eccube.plugin.point.repository.point']->getLatestUsePoint($Order) ただ、少しややこしいのですが上記の結果は、entityではなく数値が返ってくるようです。 $ExportCsvRow->setData(数値); でCSVに数値をセットできると思いますが、 $Csvsのループをカウントして、カラムの位置を把握しながら処理を行う必要があるのではないかと思います。 foreach ($Csvs as $Csv) { }の間が1行分の処理で、ループの都度、列が追加されていると思います。 よくよく見ると$Pointinfoはポイント設定情報で、受注時の付与と利用ポイントとは関係が無いようです・・・。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |