puripon
投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.0.2)
Welcart のバージョン:(例 2.8.1)
PHP のバージョン:(例 8.0)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.4.1、SKU Select 1.4.2)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.7.1)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.4)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------
フォーラムへの返信
-
投稿者投稿
-
puripon参加者
キャッシュ系と思われるプラグインは使っていないと思います。
welcart e-CommerceとWCEX DL Seller以外の
有効化していた下記2つのプラグインを停止してみました。
All In One SEO Pack
WP Maintenance Mode
その後、何度か試したところ、会員番号が再生する現象は発生しなくなりました。
そのため、上記2つのうちの何れか、または両方が問題の発生源となっているのかと思いました。
ですが、それぞれを再度有効化してみたものの、会員番号が再生する現象を再現することはできませんでした。puripon参加者削除の手順は下記になります。
1)フロントの新規会員登録で会員登録を行う。
2)ログインする。
3)マイページの「退会する」ボタンを押下する。フロントではなく、管理画面で上記を行っても、会員番号が再生してしまいます。
かならず前回の会員番号が再生されるわけではなく、いくつか前の会員番号が再生される場合もあります。puripon参加者Welcartのバージョンを1.9.18に上げました。
フロント用のフックが機能することを確認いたしました。
ご対応頂き、ありがとうございました。puripon参加者yskysmr様、
ご回答頂き、ありがとうございます。
今回も大変たすかりました。puripon参加者こんにちは。
functions.phpに、
add_filter('usces_filter_backCustomer_page', 'my_filter_backCustomer_page' , 10, 1); function my_filter_backCustomer_page( $page ) { if(usces_is_login()){ $page = 'cart'; } return $page; }
を追記したところ、
発送・支払方法画面での「戻る」ボタン押下で、カート画面へ遷移できました。
可能だとのお言葉を頼りにカンでやりました。ちゃんとコードを読めたわけではないので不安です。
大変恐縮ですが、他の箇所への影響がないか、お教え頂けますでしょうか?puripon参加者探してみました。
フロント用のフックは、usces_filter_delete_member_check_front
かと思いますが、機能しません。
usces_delete_member_check_front()
を呼んでいるdelete_member()
から、パラメータである$member_idが正しく渡されていない為だと思います。
であるとすれば、次期バージョンでの修正をお願いできますでしょうか?puripon参加者フロント用のフックをお教え頂けますでしょうか。
能力が低く、自力で探せません汗
お手数おかけしまして恐縮ですが、よろしくお願い申し上げます。puripon参加者バージョンを1.9.17に上げました。
うまく動いてくれています。
ご対応頂き、ありがとうございました。puripon参加者yskysmr様
ありがとうございます。大変助かります。
次期バージョンでのご対応、よろしくお願い申し上げます。puripon参加者こんばんは。
ご回答頂き、ありがとうございます。
usces_filter_delete_member_check
を使い、管理画面「Welcart Management 会員リスト」で削除ボタンを押下した際に判定処理が働くようにできました。ところが、フロントからの退会には、
usces_filter_delete_member_check
は反応しないようです。
フロントからの退会に使えるフックはありますでしょうか?puripon参加者とんでもございません。承知いたしました。
お手数おかけしまして恐縮ですが、よろしくお願い申し上げます。puripon参加者Welcartのバージョンを1.9.16に上げました。
私が希望したフックのご用意含め、ありがとうございます。フックを使ってみたところ、少しうまく動かない箇所があります。説明させてください。
まず、下記をfunction.phpに追記しております。
/* 対応状況に「返却済み」を追加 */ add_filter('usces_filter_management_status','my_filter_management_status', 10, 1); function my_filter_management_status($management_status){ $management_status += array( 'returned' => '返却済み', ); return $management_status; } /* 受注リスト画面・会員データ編集画面の対応状況を更新する */ add_filter('usces_filter_orderlist_process_status', 'my_filter_orderlist_process_status', 10, 4); function my_filter_orderlist_process_status($p_status, $value, $management_status, $order_id){ global $usces; if( $usces->is_status('duringorder', $value) ){ $p_status = esc_html($management_status['duringorder']); }elseif( $usces->is_status('cancel', $value) ){ $p_status = esc_html($management_status['cancel']); }elseif( $usces->is_status('completion', $value) ){ $p_status = esc_html($management_status['completion']); }elseif( $usces->is_status('returned', $value) ){ $p_status = esc_html($management_status['returned']); // $p_status = '返却済み'; }else{ $p_status = esc_html(__('new order', 'usces')); } return $p_status; }
上記だと、受注リスト画面では、「返却済み」とちゃんと表示されるのですが、会員データ編集画面の購入履歴では、空欄となってしまいます。
ですが、//のコメントアウトを外すと、会員データ編集画面でも「返却済み」と表示されます。どうやら、
$management_status['returned']
で「返却済み」を取り出せていないようなのですが、何故でしょうか?コメントアウトの箇所を生かせば、実用には問題ないとは思うのですが、理解を深めたい気持ちもあり、ご質問させていただきます。
恐縮ですが、ヒントでも結構ですので、ご回答頂けますよう、よろしくお願い申し上げます。puripon参加者こんばんは。
お教え頂いたフックを利用し、カスタマイズすることができました。
ありがとうございました。puripon参加者function.phpに下記を追記しました。目的は達成できたようです。
/* 新規会員登録後は会員ランクを「仮会員」にする */ add_action('usces_action_member_registered', 'my_action_member_registered', 10, 2); function my_action_member_registered($_POST_member, $user_id){ global $usces; $usces->set_member_info(array('mem_status'=>'10'), $user_id); }
puripon参加者既出でしたね。失礼いたしました。
会員情報正常登録時usces_action_member_registered
これを使ってやってみます。 -
投稿者投稿