バージョン選択

フォーラム

メニュー

オンライン状況

54 人のユーザが現在オンラインです。 (47 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 54
もっと...

サイト内検索

プラグイン > プラグインの要望 > ポイントプラグインについて

プラグインの要望

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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あたりにも手を加える必要がありそうな気がします。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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: ポイントプラグインについて
プラグインでカスタマイズされるのか、直接本体をカスタマイズするのかによって記述箇所が変わってくると思いますが、
本体をカスタマイズするのであれば、
その上の行に以下のような記述を追記すれば良いのではないかと思います。
if ($ExportCsvRow->isDataNull()) {                                
$ExportCsvRow->setData($csvService->getData($Csv, $PointInfo));
}


もちろん、それまでのタイミングで$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かと思います


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

ateshi
投稿日時: 2017/8/29 12:06
対応状況: −−−
一人前
登録日: 2016/12/21
居住地:
投稿: 114
Re: ポイントプラグインについて
>>$PointInfoをDBから取り出しておく必要がありますが、それは出来ているという前提

いえ、こちらの処理も理解出来ておりませんでした。
ご回答いただいた内容で一度テストしてみます。
ありがとうございます。


ateshi
投稿日時: 2017/8/29 14:04
対応状況: −−−
一人前
登録日: 2016/12/21
居住地:
投稿: 114
Re: ポイントプラグインについて
引用:

もちろん、それまでのタイミングで$PointInfoをDBから取り出しておく必要がありますが、それは出来ているという前提でよろしいでしょうか?

$app['eccube.service.csv.export']->exportData(function ($entity, $csvService) use ($app, $request) {
の中で、デフォルトでも$Orderや$Shippingsなど受注や配送情報は取得していると思いますので
それを利用してポイント情報を取得すれば良いかと思います。


上記についての処理がやはりわかりませんでした。

$Order = $entity;
$Shippings = $Order->getShippings();

上の記述のように、ポイント関連を取り込んでくるのですが
どういうコードでしょうか?
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,709名です
総投稿数は109,948件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.