クロネコwebコレクト決済プラグインでPHPのエラーが発生する
-
投稿者投稿
-
2025年2月10日 3:50 PM #103029
hmr_take
参加者クロネコwebコレクト決済プラグインにおいて、以下の症状およびエラーが発生しております。
原因と対処方法についてご教示いただけますと幸いです。【症状】
送り状番号を登録し、対応状況を「発送済み」に変更した受注について、決済状況が以下のように異なって表示される。・受注リストでは「与信」と表示される。
・受注データ編集画面では「売上確定」となっている。
・受注データ編集画面で与信情報の照会を行うと「与信」のままとなる。
※各画面での表示内容を添付いたします。【エラー内容 1】
PHP Fatal error: Uncaught TypeError: array_merge(): Argument #2 must be of type array, bool given in wp-content/plugins/wcex_kuroneko_web_collect/includes/class-kuroneko-connection.php:205
Stack trace:
#0 wp-content/plugins/wcex_kuroneko_web_collect/includes/class-kuroneko-connection.php(205): array_merge()
#1 wp-content/plugins/wcex_kuroneko_web_collect/admin/class-kuroneko-admin.php(858): KuronekoConnection->tradeInfo()
#2 wp-includes/class-wp-hook.php(324): KuronekoAdmin->settlement_status()
#3 wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#4 wp-includes/plugin.php(517): WP_Hook->do_action()
#5 wp-content/plugins/usc-e-shop/includes/order_edit_form.php(1867): do_action()
#6 wp-content/plugins/usc-e-shop/classes/usceshop.class.php(972): require_once(‘…’)
#7 wp-includes/class-wp-hook.php(324): usc_e_shop->order_list_page()
#8 wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#9 wp-includes/plugin.php(517): WP_Hook->do_action()
#10 wp-admin/admin.php(259): do_action()
#11 {main}
thrown in wp-content/plugins/wcex_kuroneko_web_collect/includes/class-kuroneko-connection.php on line 205【エラー内容 2】
PHP Fatal error: Uncaught TypeError: array_merge(): Argument #2 must be of type array, bool given in wp-content/plugins/wcex_kuroneko_web_collect/includes/class-kuroneko-connection.php:205
Stack trace:
#0 wp-content/plugins/wcex_kuroneko_web_collect/includes/class-kuroneko-connection.php(205): array_merge()
#1 wp-content/plugins/wcex_kuroneko_web_collect/admin/class-kuroneko-admin.php(1065): KuronekoConnection->tradeInfo()
#2 wp-includes/class-wp-hook.php(324): KuronekoAdmin->admin_update_order()
#3 wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#4 wp-includes/plugin.php(517): WP_Hook->do_action()
#5 wp-content/plugins/usc-e-shop/functions/function.php(1293): do_action()
#6 wp-content/plugins/usc-e-shop/classes/usceshop.class.php(940): usces_update_orderdata()
#7 wp-includes/class-wp-hook.php(324): usc_e_shop->order_list_page()
#8 wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#9 wp-includes/plugin.php(517): WP_Hook->do_action()
#10 wp-admin/admin.php(259): do_action()
#11 {main}
thrown in wp-content/plugins/wcex_kuroneko_web_collect/includes/class-kuroneko-connection.php on line 205【エラー内容 3】
PHP Fatal error: Uncaught TypeError: array_merge(): Argument #2 must be of type array, bool given in wp-content/plugins/wcex_kuroneko_web_collect/includes/class-kuroneko-connection.php:205
Stack trace:
#0 wp-content/plugins/wcex_kuroneko_web_collect/includes/class-kuroneko-connection.php(205): array_merge()
#1 wp-content/plugins/wcex_kuroneko_web_collect/admin/class-kuroneko-admin.php(526): KuronekoConnection->tradeInfo()
#2 wp-includes/class-wp-hook.php(324): KuronekoAdmin->admin_ajax()
#3 wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#4 wp-includes/plugin.php(517): WP_Hook->do_action()
#5 wp-content/plugins/usc-e-shop/functions/item_post.php(2699): do_action()
#6 wp-includes/class-wp-hook.php(324): usces_admin_ajax()
#7 wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#8 wp-includes/plugin.php(517): WP_Hook->do_action()
#9 wp-admin/admin-ajax.php(192): do_action()
#10 {main}
thrown in wp-content/plugins/wcex_kuroneko_web_collect/includes/class-kuroneko-connection.php on line 205よろしくお願いいたします。
——————————————-
WordPress のバージョン:6.7.1
Welcart のバージョン:2.11.10
PHP のバージョン:8.1.31 (8.3.16でもエラー発生)
Welcart専用の拡張プラグインとバージョン:WCEX Kuroneko Web Collect:1.2.8
ご利用の親テーマとバージョン :Welcart Basic 1.8.6
ご利用の子テーマとバージョン :Welcart Basic Child 1.0
症状を確認したブラウザ:Chrome
サーバー【重要】:さくらインターネット(CentOS Stream 8)
決済設定:本番環境、3Dセキュアを利用、セキュアコードを利用、カードお預かり機能を利用しない、処理区分は与信、一括払いのみ、クロネコヤマト配送は未選択、PayPayを利用しない
——————————————–Attachments:
You must be logged in to view attached files.2025年2月13日 10:00 AM #103038ikd
キーマスターhmr_take様
こんにちは。
大変恐れ入りますが、弊社のテスト環境では、今のところ同様の症状は再現できておりません。
本症状が発生しているのは、1つの受注のみでしょうか、複数発生しているのでしょうか。
また、起因となる出来事にお心当たりはございますでしょうか。(Welcartをアップデートした後に発生したなど)2025年2月13日 5:37 PM #103045hmr_take
参加者ご連絡ありがとうございます。
添付の様に、3つの注文について対応状況が一致しない症状が発生しております。
エラーについては、2月に入ってから頻発しており、WordPressやプラグイン等のバージョンに関係なく発生しているようです。Attachments:
You must be logged in to view attached files.2025年2月13日 5:54 PM #103047hmr_take
参加者度々申し訳ございません。
先ほど添付した対応状況が一致しない取引の内、サイトBの与信になっていない取引に対して、Welcart上で対応状況を発送済みに変更しても問題ないでしょうか?2025年2月14日 5:44 PM #103054ikd
キーマスターhmr_take様
ご回答ありがとうございます。
PHPエラーの件につきましては、昨日修正バージョンをリリースいたしました。
まずはアップデートを行い、症状をご確認いただけますと幸いです。
WCEX Kuroneko Web Collect 1.2.92025年2月17日 10:45 AM #103057hmr_take
参加者ご連絡ありがとうございます。
修正バージョンにおいて、array_merge() で発生していた本エラーが改善されたことを確認しました。また、決済状況の不一致については、Welcartでの状況変更アクション時に、クロネコWEBコレクトから変更結果を正常に取得できなかった場合に発生しているようです。
この場合、決済状況をDB(usces_log)にキャッシュできないため、キャッシュされた情報を参照する受注リストと、クロネコWEBコレクトから最新の状況を取得して表示する受注詳細で、決済状況が一致しなくなると考えられます。そこで、受注詳細を開いた際に取得する決済状況の更新時刻が、キャッシュされた情報より新しい場合、最新の情報をDBにキャッシュするようにプラグインを調整していただくことは可能でしょうか?
ご確認のほどよろしくお願いいたします。
-
投稿者投稿
- このトピックに返信するにはログインが必要です。