regist_member 関数のカスタマイズ

2016 年 6 月 16 日

ホーム フォーラム テンプレート(テーマ) regist_member 関数のカスタマイズ

このトピックには4件の返信が含まれ、2人の参加者がいます。1 年、 5 ヶ月前 kitamuuu さんが最後の更新を行いました。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #79444

    petyobou
    参加者

    ご担当者様

    \plugins\usc-e-shop\classes\usceshop.class.php
    にある
    function regist_member()
    のカスタマイズについて教えてください。

    現在、会員登録時にカスタムフィールド(あらかじめお客様に配っている特別会員コード入力欄)を準備し、この関数内で特別会員コードに応じた会員ランク(優良会員等)を設定できるようにカスタマイズしております。

    現在は、usceshop.class.phpに記載してしまっているので、これをfuncion.phpに記載したいと思っておりますが、何か良い方法はございますでしょうか?

    #79445

    kitamuuu
    参加者

    regist_member()内に設置されているアクションフックを利用してカスタマイズする事になりますが、新規登録・編集時で別々のアクションフックを使いますので、それぞれに対して記述を行ってください。

    新規登録
    usces_action_member_registered

    編集
    usces_action_edit_memberdata

    #79468

    petyobou
    参加者

    ご回答ありがとうございます。

    この場合、順番としては

    $res = $wpdb->query( $query );
    //省略
    do_action(‘usces_action_member_registered’, $_POST[‘member’], $user[‘ID’]);

    となっているので、usces_action_member_registered でフックできるのはDBインサート後になってしまいますか?

    会員ランクはSQL文で0や1固定となっているようなので、SQLを修正したかったんですが・・・

    ちょっと冗長になりますが、フックして会員ランクのみアップデートするのがよろしいでしょうか?

    よろしくお願いいたします。

    #79540

    petyobou
    参加者

    上記件、アドバイス頂ければ幸いです。
    よろしくお願いいたします!

    #79547

    kitamuuu
    参加者

    仰る通りSQL自体を変更するためのフィルターフックは用意されていないので、
    usces_action_member_registeredなどで上書きするような流れとなりますね。

5件の投稿を表示中 - 1 - 5件目 (全5件中)

このトピックに返信するにはログインが必要です。