自分も同様の状況で悩んでおります。 Pointプラグインのイベントを見ると下記フックでポイント登録が行われているかと思いますが、このイベントが来ていないのではないかと思います。 (自分はPHPプログラマではないので自信がないです) ## フロント画面 > 商品購入完了(ポイント登録) service.shopping.notify.complete: - [onServiceShoppingNotifyComplete, NORMAL] 試しに、イプシロンの決済プラグインのPaymentController.phpの131行目に下記コードを追加したところポイントの追加が確認できました。 (ソフトバンクペイメントプラグインからのコピペです) if (version_compare(Constant::VERSION, '3.0.10', '>=')) { // 受注完了を他プラグインへ通知す
EC-CUBE3.0.9から個別フックポイントがより細かく定義され、 メイン処理の前後にしか挿入できなかった処理が より細かな位置に挿入できるようになりました!! 個人的に嬉しいのはカートへの商品投入時にプラグインから処理を挿入できるところでしょうか。 ただ、実際にWEBページなどで公開されているプラグインのサンプルを見てみると 挿入したい処理のfunctionで引数EventArgsを受け取って、何やら処理をしています。 ※下のソースは、管理画面の商品編集初期化時の個別フックポイントに処理をセットする際のサンプルです 今から表示しようとしている商品をEventArgsから取得しています。 public function onAdminProductEditInitialize(EventArgs $event) $Product = $event->getArgument(‘Produc
EC-CUBE3のポイントプラグインでは、ポイント数はplg_point_customerデータベースに保存されています。 このデータはレポジトリ$app[‘eccube.plugin.point.repository.pointcustomer’]を利用して簡単に取得可能です。 $point = null; // ログインしているかどうかチェック if($app->isGranted('ROLE_USER') && isset($app['eccube.plugin.point.repository.pointcustomer'])){ // ポイントプラグインのレポジトリにあるメソッドを使用 $point = $app['eccube.plugin.point.repository.pointcustomer']->getLastPointById($app->user()->getI
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く