バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > 管理機能 > イベントハンドラーの個別追加をuninstall/installなしに行う方法

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hata
投稿日時: 2017/3/15 11:49
対応状況: −−−
一人前
登録日: 2015/8/3
居住地: 宮城県
投稿: 141
イベントハンドラーの個別追加をuninstall/installなしに行う方法
運用中のプラグインをカスタマイズする必要があり、event.ymlにフックポイントを
直接追加したとします。
そのような場合、プラグインのuninstall/installをしない限りは、優先度が
dtb_plugin_event_handlerに登録されませんので、複数のプラグインに同じフック
ポイントでの介入処理を実装したとしても、期待通りの順序で処理が行われない
場合があります。(プラグインコードのアルファベット順に介入しているように見えました。)

実際に決済プラグインからの受注メールに対し、複数のプラグインで介入が必要な
場合などがあります。

イベントハンドラーへフックポイントを個別に登録するインタフェースなどがあれば
教えていただけないでしょうか。もしそのようなインタフェースが存在しない場合は、
dtb_plugin_event_handlerに直接レコードを追加する形でも問題ないでしょうか?
ほかに合わせて変更が必要なテーブルなどありましたら教えていただけますと幸いです。

現時点では、バージョンはEC-CUBE3.0.13以降で対応できればOKです。
tao_s
投稿日時: 2017/3/19 7:08
対応状況: −−−
仙人
登録日: 2008/8/20
居住地: 東京
投稿: 651
Re: イベントハンドラーの個別追加をuninstall/installなしに行う方法
umebius
投稿日時: 2017/3/19 13:25
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: Tokyo
投稿: 712
Re: イベントハンドラーの個別追加をuninstall/installなしに行う方法
特段、直接レコード追加して問題ないと思いますが、

コードであれば、PluginServiceのregisterPluginメソッドでイベントハンドラを登録している部分がありますので参考になると思います。


----------------
//////////////////////////////
(株)U-Mebius EC-CUBE3 カスタマイズ・高速化 ・バグ修正
EC-CUBE関連技術者の採用もお問い合わせください。


hata
投稿日時: 2017/3/20 11:11
対応状況: 確認中
一人前
登録日: 2015/8/3
居住地: 宮城県
投稿: 141
Re: イベントハンドラーの個別追加をuninstall/installなしに行う方法
tao_sさん
ありがごうございました。確認してみます。
hata
投稿日時: 2017/3/20 11:27
対応状況: −−−
一人前
登録日: 2015/8/3
居住地: 宮城県
投稿: 141
Re: イベントハンドラーの個別追加をuninstall/installなしに行う方法
umebiusさん
ありがとうございました。
とりあえずは直接レコードを追加して対応いたしました。

tao_sさんから教えていただいた箇所との合わせ技で、イベントハンドラの
一覧をとってから、event.ymlと差異があるところだけを反映するような
コマンドかオプションがあると便利そうですね。
umebius
投稿日時: 2017/3/20 16:33
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: Tokyo
投稿: 712
Re: イベントハンドラーの個別追加をuninstall/installなしに行う方法
確かにプラグイン開発してるとめちゃくちゃになりがちなのでイベントハンドラを整理してくれるコマンドあるとありがたいですね。


----------------
//////////////////////////////
(株)U-Mebius EC-CUBE3 カスタマイズ・高速化 ・バグ修正
EC-CUBE関連技術者の採用もお問い合わせください。


hata
投稿日時: 2017/3/22 19:12
対応状況: 解決済
一人前
登録日: 2015/8/3
居住地: 宮城県
投稿: 141
Re: イベントハンドラーの個別追加をuninstall/installなしに行う方法
そうですね。
だれか作ってたら本体に入れて欲しいところです。。。
お返事ありがとうございました。
umebius
投稿日時: 2017/3/23 13:56
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: Tokyo
投稿: 712
Re: イベントハンドラーの個別追加をuninstall/installなしに行う方法

プラグインとしても作れると思うのでどなたか..
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEペイメント

クレジットカード情報の非保持化対応

統計情報

総メンバー数は19,738名です
総投稿数は82,442件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1632
4
yuh
1387
5
red
1064
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
784
10
umebius
712
11
tao_s
651
12 sumida 638
13
homan
633
14
468
630
15 karin 609
16 DELIGHT 571
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.