WELCARTPAYクレジット決済時におけるポップアップダイアログ文字化けの件
-
投稿者投稿
-
2019年3月30日 10:01 AM #87484funa参加者
WordPress のバージョン:5.1.1
Welcart のバージョン:1.9.17.190305
Welcart専用の拡張プラグイン:WCEX DL Seller
ご利用のテーマ:WELCART Basicをカスタマイズ
症状を確認したブラウザ:Chrome IE FIREFOX
サーバー:XSEVER
SSLの利用:常時SSL
WordPress のパーマリンク設定:/%postname%/お世話になります。
WELCART PAYのクレジット決済 テスト環境での件ですが、
クローム最新版を使用して、
カートに商品を選び、お客様情報を進んだ後の「発送・支払方法」の
クレジット決済を選んで「次へ」をクリックした際のクレジット入力部分の
「ポップアップダイアログ」が文字化けします。文字化けのまま、テストのカード情報を入力し「次へ」をクリック出来、
そのまま「内容確認」に進むと、文字化けはなくなりそのまま決済も完了し、
決済処理自体は問題ないと思われます。
また、自動課金も問題なく決済完了しました。
その他の銀行振り込みなどの決済も問題ないです。
「ポップアップダイアログ」部分のみ文字化けします。※クロームの拡張機能のテキストエンコーディングにて「UTF-8」にすると、
文字化けはなくなりますが、「自動判別」すると文字化けが発生します。※IEについては、「発送・支払方法」の際、エンコードを開くと、すでに「UTF-8」が選択されております。
次へをクリックすると、「ポップアップダイアログ」のみが文字化けします。
その後は文字化けはなくなりそのまま決済も完了します。※FireFOXについても、「発送・支払方法」の際UTF-8を判別しており、テキストエンコーディングを開くと、
グレーアウトになっており選択できない状態になっています。
次へをクリックすると、「ポップアップダイアログ」が文字化けします。
その後は文字化けはなくなりそのまま決済も完了します。※XSERVERのphp.iniはUTF-8です。
※PHPのカスタマイズ部分に関してのファイルは、再度UTF8か確認し問題はありませんでした。
※フォーラムを検索しましたが、似たような症状の方はおられませんでした。どのようにすれば、ポップアップダイアログ部分の文字化けが解消するか
誰かわかる方いらっしゃいましたら、ご教示お願いします。
宜しくお願い致します。Attachments:
You must be logged in to view attached files.2019年4月2日 2:16 PM #87492yskysmrキーマスターこんにちは。
弊社ではそのような現象は確認できません。
「クロームの拡張機能のテキストエンコーディング」とは、ご自身で追加された拡張機能でしょうか。それを利用しないと、どうなるでしょうか。2019年4月2日 11:28 PM #87497funa参加者返信ありがとうございます。
色々と試しておりますが、未だに文字化けの状況が続いています。
ポップアップ部分のみ文字化けしている状態です。(ポップアップダイアログのメニュー「クレジット情報」や下部分の「キャンセル」「次へ」も文字化けしていません。中のTABLE部分のみ文字化けしています。)
※クレジット情報入力部分にプラス「マイページ」クレジット情報登録の部分も文字化けしました。クロームWEBSTOREのアプリの拡張機能「テキストエンコーディング」をインストールすることにより、文字コード「自動判別」から強制的に「UTF-8」になります。
最初から「UTF-8」に切り替えて、ショップで購入すると、そのまま文字化けせずにダイアログが出るのですが、「自動判別」(通常はこちら)だと、文字化けしています。IE&FIREFOXだと文字化けしたままです。再度、不要プラグイン停止やデフォルトテーマでの使用、UTF8でアップやHTACCESS、php.iniなどしましたが改善しませんでした。
カートの「発送/支払方法」の部分はすでUTF8になっており、ポップアップダイアログ中の文章(TABLE部分)もUTF-8で出力されていますが、ポップアップダイアログのTABLE部分のみ「SJIS」出力しているように見えます。
※「usc-e-shop」のclassesフォルダ「paymentESCOTT.main.class.php」の2290行目以降のHTML出力部分かなと思います。
=====
public function front_ajax() {
global $usces;switch( $_POST[‘usces_ajax_action’] ) {
case ‘escott_token_dialog’:
以降のHTML出力部分?
=====暫定的ですが、POファイル書き換えて英語にして使っています。
ですので、いまだに模索中です。2019年4月3日 12:05 PM #87499funa参加者お世話になります。
まだ、文字化けしております。
※ですので、一からの同一サーバにて再度テスト環境を構築しました。
→共用サーバなのでhttpd.confの書き換えは出来ません。
→PHP7.2.6 iniはUTFデフォルト
→SSLはIPアドレス付き。1.XSERVER簡単インストよりワードプレスインストール
2.プラグインインストール 最小限
・WELCART-ECOMMERCE
・WCEX DL Seller
・テーマのWELCART BASIC(有効にしていません。)
のみでデフォルトの状態です。
・WP基本設定の所のhttps://に書き換え
・htaccessに下記を追加
====
# BEGIN HTTP HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
====
3.初期の状態から、配送設定→商品設定(商品testを追加)
商品は「物販、サービスの普通、サービスの自動課金用」の3種作成
→クレジット設定モジュールに「WELCART PAY」→基本設定にて「クレジット決済」追加、
クレジット決済の「テスト環境」を入力。決済の準備が完了したので、
デフォルトテーマにてカートに商品を入れクレジット決済に進んだところ、
やはり文字化けが発生します。(画像参照)
原因がわからず困っています。Attachments:
You must be logged in to view attached files.2019年4月3日 4:46 PM #87503funa参加者お世話になります。
※XSERVERの共用サーバの別のクレジット決済で利用しているIP付与のSSLアカウントにて
再度テスト環境を構築しましたが、同じように文字化けします。
→PHP5.6.36 iniはUTFデフォルト
→SSLはIPアドレス付き。(上の環境ではありません。)作成は上記と一緒です。
こちらでも同じように文字化け発生しました。2019年4月3日 5:46 PM #87509yskysmrキーマスターfuna 様
クロームWEBSTOREのアプリの拡張機能「テキストエンコーディング」をインストールすることにより、文字コード「自動判別」から強制的に「UTF-8」になります。
とのことですが、「テキストエンコーディング」は、文字化けしたからインストールされたのでしょうか。「テキストエンコーディング」を停止すると、どうなるでしょうか。
また、MySQL のテーブルの文字コード(接続の照合順序)は
utf8_general_ci
もしくは
utf8mb4_unicode_ci
になっていますでしょうか。2019年4月3日 7:19 PM #87511funa参加者返信ありがとうございます。
>「テキストエンコーディング」は、文字化けしたからインストールされたのでしょうか。
文字化けしたのでインストールしました。
>「テキストエンコーディング」を停止すると
上記の写真のような文字化けになります。(UTFをSHIFT-JISで表示した文字化け)IE/FIREFOXも同様の文字化けになります。(エンコード変更できない仕様になっています。)
SQLは調べたところ
SQLのバージョン: 5.7.16
サーバ接続の照合順序:utf8mb4_unicode_ci
となっております。(デフォルトのまま)2019年4月5日 5:24 PM #87517yskysmrキーマスターfuna 様
php.ini を拝見したいので、お手数ですが、弊社問い合わせフォームよりご連絡いただけますでしょうか。
2019年4月8日 11:19 AM #87523funa参加者お世話になります。
再度、php.iniを確認し、下記のmbstringなどを参考にしたところ、文字化けが解消されました。
https://www.welcart.com/community/archives/3527
お手数をお掛け致しました。
ありがとうございました。 -
投稿者投稿
- このトピックに返信するにはログインが必要です。