退会手続きでエラー及びデータ破損
-
投稿者投稿
-
2021年3月10日 3:43 PM #92799mphide参加者
お世話になります。
下記バグが発生しましたのでご対応方法のご教授をお願いいたします。——————————————-
WordPress のバージョン:5.6.2
Welcart のバージョン:Version 2.1.4.2103022
PHP のバージョン:7.4.15
Welcart専用の拡張プラグインとバージョン:WCEX SKU Select バージョン 1.2.1
ご利用のテーマ:WelcartBasic の自作子テーマ 及び WelcartBasic 両方共に確認
症状を確認したブラウザ:Google Chrome バージョン: 89.0.4389.72
サーバー【重要】:さくらのレンタルサーバ ビジネスプロ
クレジット決済会社: SBペイメントサービス
——————————————–WelcartBasic の自作子テーマの作成を行い、動作テスト中に下記エラーが発生いたしました。
新規会員登録を実施後、ログイン。
マイページで退会手続きを行うと下記エラーが発生いたしました。Warning: simplexml_load_string(): Entity: line 1: parser error : Space required after the Public Identifier in /home/******省略******/wp-content/plugins/usc-e-shop/classes/paymentSBPS.main.class.php on line 1216
Warning: simplexml_load_string(): <!DOCTYPE HTML PUBLIC “-//IETF//DTD HTML 2.0//EN”> in /home/******省略******/wp-content/plugins/usc-e-shop/classes/paymentSBPS.main.class.php on line 1216
Warning: simplexml_load_string(): ^ in /home/******省略******/wp-content/plugins/usc-e-shop/classes/paymentSBPS.main.class.php on line 1216
Warning: simplexml_load_string(): Entity: line 1: parser error : SystemLiteral ” or ‘ expected in /home/******省略******/wp-content/plugins/usc-e-shop/classes/paymentSBPS.main.class.php on line 1216
Warning: simplexml_load_string(): <!DOCTYPE HTML PUBLIC “-//IETF//DTD HTML 2.0//EN”> in /home/******省略******/wp-content/plugins/usc-e-shop/classes/paymentSBPS.main.class.php on line 1216
Warning: simplexml_load_string(): ^ in /home/******省略******/wp-content/plugins/usc-e-shop/classes/paymentSBPS.main.class.php on line 1216
Warning: simplexml_load_string(): Entity: line 1: parser error : SYSTEM or PUBLIC, the URI is missing in /home/******省略******/wp-content/plugins/usc-e-shop/classes/paymentSBPS.main.class.php on line 1216
Warning: simplexml_load_string(): <!DOCTYPE HTML PUBLIC “-//IETF//DTD HTML 2.0//EN”> in /home/******省略******/wp-content/plugins/usc-e-shop/classes/paymentSBPS.main.class.php on line 1216
Warning: simplexml_load_string(): ^ in /home/******省略******/wp-content/plugins/usc-e-shop/classes/paymentSBPS.main.class.php on line 1216
Warning: session_regenerate_id(): Cannot regenerate session id – headers already sent in /home/******省略******/wp-content/plugins/usc-e-shop/classes/usceshop.class.php on line 1338
Warning: Cannot modify header information – headers already sent by (output started at /home/******省略******/wp-content/plugins/usc-e-shop/classes/paymentSBPS.main.class.php:1216) in /home/******省略******/wp-content/plugins/usc-e-shop/classes/usceshop.class.php on line 1365
子テーマで上記症状が発生したため、
WelcartBasic に切り替えて、同様の手続きを行っても同じエラーが発生。再度、子テーマに切り替えると、TOPページで下記エラーが発生しました。
Fatal error: Uncaught Error: Call to undefined function welcart_basic_is_cart_page() in /home/******省略******/wp-content/themes/welcart_basic-child/header.php:34
Stack trace: #0 /home/******省略******/wp-includes/template.php(730): require_once()
#1 /home/******省略******/wp-includes/template.php(676): load_template(‘/home/xxxxxxxx…’, true, Array)
#2 /home/******省略******/wp-includes/general-template.php(48): locate_template(Array, true, true, Array)
#3 /home/******省略******/wp-content/themes/welcart_basic-child/front-page.php(7): get_header()
#4 /home/******省略******/wp-includes/template-loader.php(106): include(‘/home/xxxxxxxx…’)
#5 /home/******省略******/wp-blog-header.php(19): require_once(‘/home/xxxxxxxx…’)
#6 /home/******省略******/index.php(17): require(‘/home/xxxxxxxx…’)
#7 {main} thrown in /home/******省略******/wp-content/themes/welcart_basic-child/header.php on line 34header.php から <?php if(! welcart_basic_is_cart_page()): ?> を 削除。
エラーは消えますが、画面が壊れた状態になります。以上、よろしくお願いいたします。
2021年3月11日 3:00 PM #92819sagawaキーマスターこんにちは。
「Warning: simplexml_load_string()」エラーは私の環境でも確認いたしました。
次期バージョンにて対応いたします。
「Fatal error: Uncaught Error」エラーの方は、「/themes/welcart_basic/inc/template-functions.php」に「welcart_basic_is_cart_page()」の関数の記述があるのですが、こちらの関数名を編集したり削除していないでしょうか?2021年3月11日 3:12 PM #92820mphide参加者ご回答ありがとうございます。
「Warning: simplexml_load_string()」エラーについてはご対応よろしくお願いいたします。
「Fatal error: Uncaught Error」エラーですが、「Warning: simplexml_load_string()」のエラーが出る操作後にしか、現状再現しておりません。
「/themes/welcart_basic/inc/template-functions.php」につきましては、
「welcart_basic-child」内に同ファイルは作成しておりません。
また、「welcart_basic」のファイルも編集は行っておりません。以上、よろしくお願いいたします。
2021年3月11日 4:34 PM #92829sagawaキーマスターmphide様
編集等はされていないという事ですね。ありがとうございます。
「Fatal error: Uncaught Error」エラーですが、「Warning: simplexml_load_string()」のエラーが出る操作後にしか、現状再現しておりません。
こちらは私の環境では確認できないのですが、子テーマの時だけではなくWelcart Basicの時でも同じでしょうか?
2021年3月11日 5:00 PM #92830mphide参加者ご回答ありがとうございます。
Welcart Basic の時は、再現されませんでした。
header.php から <?php if(! welcart_basic_is_cart_page()): ?> を 削除。
エラーは消えますが、ブラウザのソースを見ると、<header>から下のHTMLが出力されていないように見受けられました。
「0」が表示されていた記憶があります。
front-page.php は、動的な動きをさせている部分は、ほとんどありません。「Warning: simplexml_load_string()」エラーが出る前の他の機能の動作テストでは、同様なエラーは出ていません。
以上、よろしくお願いいたします。
2021年3月12日 10:31 AM #92835sagawaキーマスターmphide様
「Warning: simplexml_load_string()」につきまして1点確認ですが、クレジット決済設定でBasic認証IDとBasic認証Passwordが入力されている状態でしょうか?空白の場合は入力して再度ご確認いただけますでしょうか?
「Fatal error: Uncaught Error」についてはWelcart Basic の時は再現されず、WelcartBasic の自作子テーマの時のみという事ですので、こちらでは子テーマをどのように編集しているか把握できません。「welcart_basic_is_cart_page()」関数を呼び出している箇所を含めてご自身で編集された箇所をを再度ご確認ください。2021年3月12日 11:05 AM #92837mphide参加者ご回答ありがとうございます。
> クレジット決済設定でBasic認証IDとBasic認証Passwordが入力されている状態でしょうか?
Welcart Shop クレジット決済設定 > SBペイメントサービス には上記名称の項目が見当たらないのですが。
別の所にある設定項目でしょうか。ちなみに、
・マーチャントID
・サービスID
・ハッシュキー
・3DES暗号化キー
・3DES初期化キー
は入力済みで、リンク型で使用しているのでSB側の決済画面は表示される状態です。動作環境:テスト環境 です。
念の為、サイト全体にベーシック認証が掛かっていたので、1回外して、入会→退会を行いましたが、
やはり、「Warning: simplexml_load_string()」 エラーが発生いたしました。「Fatal error: Uncaught Error」については、再度、子テーマで確認しましたが、こちらは発生しませんでしたので、
様子を見たいと思います。以上、よろしくお願いいたします。
2021年3月12日 11:33 AM #92839sagawaキーマスターmphide様
Welcart Shop クレジット決済設定 > SBペイメントサービスの画面で、一旦「API型で利用する」にチェックを入れていただくと、Basic認証IDとBasic認証Passwordのフィールドが表示されますので、入力後「リンク型で利用する」に戻して更新して下さい。
(こちらは次のバージョン2.1.5で「リンク型で利用する」「API型で利用する」双方でBasic認証IDとBasic認証Passwordのフィールドを表示するようになります。)
お手数ですが、よろしくお願いいたします。2021年3月12日 11:56 AM #92840mphide参加者ご回答ありがとうございます。
ご指示頂いた方法を試したところ、エラーが出ませんでした。
ありがとうございました。 -
投稿者投稿
- このトピックに返信するにはログインが必要です。