退会手続きでエラー及びデータ破損

フォーラム バグ報告 退会手続きでエラー及びデータ破損

  • このトピックには8件の返信、2人の参加者があり、最後にmphideにより3年、 6ヶ月前に更新されました。
9件の投稿を表示中 - 1 - 9件目 (全9件中)
  • 投稿者
    投稿
  • #92799
    mphide
    参加者

    お世話になります。
    下記バグが発生しましたのでご対応方法のご教授をお願いいたします。

    ——————————————-
    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 34

    header.php から <?php if(! welcart_basic_is_cart_page()): ?> を 削除。
    エラーは消えますが、画面が壊れた状態になります。

    以上、よろしくお願いいたします。

    #92819
    sagawa
    キーマスター

    こんにちは。

    「Warning: simplexml_load_string()」エラーは私の環境でも確認いたしました。
    次期バージョンにて対応いたします。
    「Fatal error: Uncaught Error」エラーの方は、「/themes/welcart_basic/inc/template-functions.php」に「welcart_basic_is_cart_page()」の関数の記述があるのですが、こちらの関数名を編集したり削除していないでしょうか?

    #92820
    mphide
    参加者

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

    「Warning: simplexml_load_string()」エラーについてはご対応よろしくお願いいたします。

    「Fatal error: Uncaught Error」エラーですが、「Warning: simplexml_load_string()」のエラーが出る操作後にしか、現状再現しておりません。

    「/themes/welcart_basic/inc/template-functions.php」につきましては、
    「welcart_basic-child」内に同ファイルは作成しておりません。
    また、「welcart_basic」のファイルも編集は行っておりません。

    以上、よろしくお願いいたします。

    #92829
    sagawa
    キーマスター

    mphide様

    編集等はされていないという事ですね。ありがとうございます。

    「Fatal error: Uncaught Error」エラーですが、「Warning: simplexml_load_string()」のエラーが出る操作後にしか、現状再現しておりません。

    こちらは私の環境では確認できないのですが、子テーマの時だけではなくWelcart Basicの時でも同じでしょうか?

    #92830
    mphide
    参加者

    ご回答ありがとうございます。
    Welcart Basic の時は、再現されませんでした。
    header.php から <?php if(! welcart_basic_is_cart_page()): ?> を 削除。
    エラーは消えますが、ブラウザのソースを見ると、<header>から下のHTMLが出力されていないように見受けられました。
    「0」が表示されていた記憶があります。
    front-page.php は、動的な動きをさせている部分は、ほとんどありません。

    「Warning: simplexml_load_string()」エラーが出る前の他の機能の動作テストでは、同様なエラーは出ていません。

    以上、よろしくお願いいたします。

    #92835
    sagawa
    キーマスター

    mphide様

    「Warning: simplexml_load_string()」につきまして1点確認ですが、クレジット決済設定でBasic認証IDとBasic認証Passwordが入力されている状態でしょうか?空白の場合は入力して再度ご確認いただけますでしょうか?
    「Fatal error: Uncaught Error」についてはWelcart Basic の時は再現されず、WelcartBasic の自作子テーマの時のみという事ですので、こちらでは子テーマをどのように編集しているか把握できません。「welcart_basic_is_cart_page()」関数を呼び出している箇所を含めてご自身で編集された箇所をを再度ご確認ください。

    #92837
    mphide
    参加者

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

    > クレジット決済設定でBasic認証IDとBasic認証Passwordが入力されている状態でしょうか?
    Welcart Shop クレジット決済設定 > SBペイメントサービス には上記名称の項目が見当たらないのですが。
    別の所にある設定項目でしょうか。

    ちなみに、
    ・マーチャントID
    ・サービスID
    ・ハッシュキー
    ・3DES暗号化キー
    ・3DES初期化キー
    は入力済みで、リンク型で使用しているのでSB側の決済画面は表示される状態です。

    動作環境:テスト環境 です。

    念の為、サイト全体にベーシック認証が掛かっていたので、1回外して、入会→退会を行いましたが、
    やはり、「Warning: simplexml_load_string()」 エラーが発生いたしました。

    「Fatal error: Uncaught Error」については、再度、子テーマで確認しましたが、こちらは発生しませんでしたので、
    様子を見たいと思います。

    以上、よろしくお願いいたします。

    #92839
    sagawa
    キーマスター

    mphide様

    Welcart Shop クレジット決済設定 > SBペイメントサービスの画面で、一旦「API型で利用する」にチェックを入れていただくと、Basic認証IDとBasic認証Passwordのフィールドが表示されますので、入力後「リンク型で利用する」に戻して更新して下さい。
    (こちらは次のバージョン2.1.5で「リンク型で利用する」「API型で利用する」双方でBasic認証IDとBasic認証Passwordのフィールドを表示するようになります。)
    お手数ですが、よろしくお願いいたします。

    #92840
    mphide
    参加者

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

    ご指示頂いた方法を試したところ、エラーが出ませんでした。
    ありがとうございました。

9件の投稿を表示中 - 1 - 9件目 (全9件中)
  • このトピックに返信するにはログインが必要です。