Teratch

投稿の際は下記の情報をお書き添えください。
-------------------------------------------
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)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------

フォーラムへの返信

10件の投稿を表示中 - 1 - 10件目 (全10件中)
  • 投稿者
    投稿
  • Teratch
    参加者

    お世話になっております。

    PHPのバージョンは7.2.6です。
    他のテーマでも同様でした。ちなみに次のテーマで確認しました。
     Welcart Default Theme
     Welcart Basic
     Twenty Sixteen
     Twenty Seventeen

    ウィジェットの設定内容、投稿の登録内容、エラー表示の画像を添付いたしました。
    よろしくお願いいたします。

    Attachments:
    You must be logged in to view attached files.
    Teratch
    参加者

    お世話になっております。

    ご回答いただき、ありがとうございます。
    私も南部様の書かれた通りUTF-8であるべきと思い、エディタでUTF-8を指定して保存しました。
    しかしなぜ私の使用しているエディタで見るとusceshop.class.phpの文字コードがSJISと表示されたのでしょうか。ちなみに私は「サクラエディタVer. 2.1.1.1」を使用しています。

    ダウンロードしたusc-e-shop.1.4.13.zipを解凍してusceshop.class.phpをサクラエディタの「ファイル」メニューの「ファイルのプロパティ」で見ると、文字コードがSJISと表示されます。
    同じようにしてusc-e-shop.1.4.13のclassesフォルダの中の各ソースを見ると、次のように表示されます。

    calendar.class.php UTF-8
    cart.class.php SJIS
    dataList.class.php UTF-8
    httpRequest.class.php SJIS
    itemList.class.php UTF-8
    orderData.class.php SJIS
    orderList.class.php UTF-8
    paymentPaypal.class.php SJIS
    usceshop.class.php SJIS
    utilities.class.php UTF-8

    サクラエディタの特性なのでしょうか。いずれにしても今後はプラグインのソースデータの文字コードは変更しないように注意したいと思います。

    お手数をお掛けいたしました。ありがとうございました。今後ともよろしくお願いいたします。

    Teratch
    参加者

    お世話になっております。
    本現象について調べてみましたところ、次のような状況であることが分かりましたので連絡させていただきます。
    1.Wordpress、MySQL、Welcartプラグイン(usc-e-shop.1.4.13)を新規に作成し、「クレジット決済設定」で「PayPal(EC)」にSandBoxの設定をしましたが正常に更新されます。「基本設定」の「決済種別」にも「PayPal(EC)」が選択項目として追加されます。

    2.次に、Welcartプラグインのclassesライブラリのusceshop.class.phpのエンコードをSJISにから、UTF-8に変換しました。(変換した理由は、私はWelcartを英語(en)環境で使用させていただいていますが、カートの”State”の未登録エラーメッセージが”Enter the Prefecture”となっているのを”Enter the State”に置き換えています。また、その他多少の変更をしています。その際にスクリプトを変更後、エンコードをUTF-8に変換しています。ただし、今回は調査のためusceshop.class.phpのスクリプトには何も手を加えず、エンコードだけをSJISからUTF-8に変換しています。)

    3.Welcartプラグインを停止し、UTF-8のusceshop.class.phpをFTPでアップロード後、Welcartプラグインを有効化し、その後、再度「クレジット決済設定」で「PayPal(EC)」にSandBoxの設定項目(PayPalアカウントメールアドレス)を変更しましたが正常に更新され、「基本設定」の「決済種別」にも「PayPal(EC)」が選択項目として追加されたままです。
    しかしその後、「クレジット決済設定」で「PayPal(EC)」の項目を何も変更せずに「PayPalエクスプレスチェックアウト項目の設定を更新する」ボタンのみを押下すると、次のワーニングが画面上部に表示されます。
    Warning: ksort() expects parameter 1 to be array, string given in /****************/wp-content/plugins/usc-e-shop/classes/usceshop.class.php on line 1410
    「クレジット決済設定」の「PayPal(EC)」の項目は変更されたようですが、「基本設定」の「決済種別」には何も選択項目が表示されなくなりました。
    「クレジット決済設定」の「PayPal(EC)」の「利用しない」をチェックして、「PayPalエクスプレスチェックアウト項目の設定を更新する」ボタンを押下すると、次のエラーになります。
    Fatal error: Cannot unset string offsets in /****************/wp-content/plugins/usc-e-
    shop/classes/usceshop.class.php on line 1398

    この後、SJISのusceshop.class.phpに入れ替えても、現象は改善されなくなります。

    4、上記1の時に、新規インストール直後(usceshop.class.phpがSJISの状態)でやはり「クレジット決済設定」の「PayPal(EC)」の項目を何も変更せずに「PayPalエクスプレスチェックアウト項目の設定を更新する」ボタンのみを押下してみていますが、問題なく更新され、「基本設定」の「決済種別」も正常に表示されていました。

    5.調査結果として、usceshop.class.phpのエンコードをSJISからUTF-8に変換すると、正常に変換できない項目があるのではないでしょうか。Welcartプラグインの各スクリプトのエンコードを見ると、SJISのものとUTF-8のものがありますが、こういった事情があるため、そのようにしていらっしゃるのでしょうか。つまり、Welcart本体の各スクリプトに変更を加える必要がある場合には、エンコードは変えてはいけないと理解いたしました。

    6.もしかしたら、SJISからUTF-8に正常に変換できないのは私が使用しているエディタに問題があるのかもしれません。そちらで再現しないようでしたら、是非そちらで使用しているエディタをご紹介いただけませんでしょうか。

    お手数をお掛けいたしました。今後ともよろしくお願い申し上げます。

    • この返信は9年、 1ヶ月前にnanbuが編集しました。
    Teratch
    参加者

    お世話になっております。

    ありがとうございます。表示できるようになりました。
    固定ページテンプレート「Item category template(item_category.php)」を利用しておりまして、こ教示いただいた記事を参考にしてカスタムフィールドの設定をしたところ、うまく表示されました。この記事はしかっりPDFで保存させていただきました。

    もしまた何かありましたら、お手数をお掛けいたしますが、よろしくお願い申し上げます。

    Teratch
    参加者

    ご回答いただき、ありがとうございました。
    お忙しい中、お手数をおかけいたしました。

    ショップ稼働前なので、Wordpress,MySQLのインストールからやり直しました。
    PayPalエクスプレスチェックアウト決済サービスの設定が問題なくできるようになりました。
    お手数をお掛けいたしましたこと、本当に申し訳なく思っております。
    ありがとうございました。

    Teratch
    参加者

    お世話になっております。

    何度も申し訳ございません。次のような現象が出ていますが、ワーニングの内容が上記現象と似ているのでご報告させていただきます。関連した原因でしょうか?

    ショップ管理者からお客様への送信メールを英文化したのですが、送信内容表示画面及び実際に送信したメールに次のようなワーニングが表示されます(メール内容が日本語のままの時点で、同じワーニングが出ていました)。

    <<以下、実際に送信したメール内容>>
    Confirmation of your order

    All Japanese Goods <info@alljapanesegoods.com> 1:39 AM (4 minutes ago)

    <br />
    <b>Warning</b>: urldecode() expects parameter 1 to be string, array given in <b>/home/cyber8/alljapanesegoods.com/public_html/wp-content/plugins/usc-e-shop/functions/function.php</b> on line <b>136</b><br />
    Thank you very much for your order to All Japanese Goods this time.
    Please verify the following order we have received from you.
    As soon as the package is ready for shipping, we will inform you by email.
    We will send it within three (3) days after confirming the deposit was received.

    ** Ordered Items **
    ******************************************************
    E-mail Address : west8princes@gmail.com
    Purchaser : Mr./Ms. Tera Taka
    Address : 8th Street
    City : Big City
    State : no selection
    Country : Brazil
    Postal Code : 5001
    Phone Number : 12-123-1234
    Fax Number :
    Order Number : 00001002
    Order Date : 2015-01-14 16:25:42
    Items :
    ——————————————————————
    以下省略

    Teratch
    参加者

    お世話になっております。
    何度も申し訳ございませんが、追加情報を報告させていただきます。

    試しにクレジット決済設定画面でPayPalエクスプレスチェックアウトを「使用しない」に変更して更新し、再度「使用する」にしてみようと思い、「使用しない」に変更後「PayPalエクスプレスチェックアウトの設定を更新する」ボタンを押下したところ、白画面に次のワーニングが表示されました。
    Fatal error: Cannot unset string offsets in /home/cyber8/alljapanesegoods.com/public_html/wp-content/plugins/usc-e-shop/classes/usceshop.class.php on line 1395

    設定も「使用しない」になりません。

    お手数をお掛けいたしますが、よろしくお願いいたします。

    Teratch
    参加者

    お世話になっております。
    ご回答をいただき、ありがとうございました。

    ご教示いただいた手順でDevelopment Versionをインストールしてみました。
    クレジット決済設定画面の最下部のワーニングはなくなりましたが、次の現象は改善されませんでした。

    「PayPalエクスプレスチェックアウトの設定を更新する」ボタン押下で、クレジット決済設定(PayPalエクスプレスチェックアウト決済サービス)画面に“オプションを更新しました”が表示されたが、画面上部に次のワーニングが表示された。
    Warning: ksort() expects parameter 1 to be array, string given in /home/cyber8/alljapanesegoods.com/public_html/wp-content/plugins/usc-e-shop/classes/usceshop.class.php on line 1407

    ショップのカートのShipping/Payment Options画面もPayPalエクスプレスチェックアウト決済の選択が表示されません。

    ちなみに、クレジット決済の設定はPayPalエクスプレスチェックアウトだけを設定しようとしています。クレジット決済の設定の前に何か別の設定の作業が漏れているといったことはありませんでしょうか。

    お忙しい中、お手数をお掛けいたしますが、よろしくお願いいたします。

    Teratch
    参加者

    お世話になっております。

    Welcart1.4.12を再度インストールしてみようと思いますが、再度インストールする方法をご教示いただけませんでしょうか。
    Woedpressのプラグインの管理画面で、Welcart1.4.12を停止した後、View detailsのポップアップ画面を見ると、Latest Version Installedとなっていて再インストールできません。
    また、ダウンロードしてインスト-ルすると、設定データが消えてしまうのではないかと心配しています。

    お忙しい中、お手数をお掛けいたしますが、よろしくお願いいたします。

    Teratch
    参加者

    お世話になっております。
    追加情報を報告させていただきます。

    クレジット決済設定を開くと画面の最下部に次のようなワーニングが表示されていました。最下部だったので昨日は気が付きませんでした。PayPalエクスプレスチェックアウト決済サービス画面だけではなく、(ゼウス決済画面を開いてみても同様ですので)全部の決済画面に表示されているようです。
    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘admin_settlement_footer’ not found or invalid function name in /home/cyber8/alljapanesegoods.com/public_html/wp-includes/plugin.php on line 496

    ちなみにWelcart のバージョンを1.4.12に上げるときに、welcartプラグインを停止させないでアップデートしてしまいましたが、それが影響しているということはありますでしょうか。
    お忙しい中、まことに申し訳ございませんが、よろしくお願いいたします。

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