バージョン選択

フォーラム

メニュー

オンライン状況

70 人のユーザが現在オンラインです。 (61 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 70
もっと...

サイト内検索

 > プラグイン > クーポンプラグインを利用した場合に文字化けが発生してしまう

プラグイン

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
shinwa
投稿日時: 2016/12/19 20:26
対応状況: −−−
新米
登録日: 2016/12/19
居住地:
投稿: 4
クーポンプラグインを利用した場合に文字化けが発生してしまう
XserverでEC cube3.0.9をでサイトを実装しております。

クーポンプラグイン
https://www.ec-cube.net/products/detail.php?product_id=1069
を有効化し、クーポンコードを使って購入すると、受注管理>受注マスターで
該当の注文をクリックすると文字化けしてしまいます。
・クーポンコードを利用していない受注は問題なく表示される
・クーポンプラグインを無効化すると該当の注文も正しく表示される
という状況です。

何か対応方法がございましたらご教授いただけますでしょうか。

どうぞよろしくお願いいたします。
468
投稿日時: 2016/12/21 12:01
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: クーポンプラグインを利用した場合に文字化けが発生してしまう
文字化けを起こすのはページ全体ですが、
それとも注文内容の一部分が文字化けするような現象でしょうか?
部分的に文字化けするのであれば、その場所を具体的に提示いただければ、何かわかるかもしれません。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

shinwa
投稿日時: 2016/12/21 16:08
対応状況: −−−
新米
登録日: 2016/12/19
居住地:
投稿: 4
Re: クーポンプラグインを利用した場合に文字化けが発生してしまう
ご返信いただきましてありがとうございます。
文字化けを起こしているのは全画面になります。
左のメニューや上部のサイト名、ログインユーザー名含めて全てが文字化けします。
唯一一番下の「ご利用クーポンコード」の所のみが文字化けしていない状態です。
468
投稿日時: 2016/12/21 17:07
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: クーポンプラグインを利用した場合に文字化けが発生してしまう
ご利用のブラウザがどれか分かりませんが、文字化け状態の時に表示されているページのエンコードは何が選択されているでしょうか?
(FireFoxなら、Altキー→メニューバーの表示→テキストエンコーディングにマウスカーソルを合わせた時に表示されるメニュー内の選択されているエンコード)
ECCUBE3では、UnicodeやUTF-8が選択状態で正常に表示されると思います。

他の画面でも、この選択を変更すると文字化けすると思います。
まだ原因はわかりませんが、おそらく、ここが正しく判断されていないのだと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

shinwa
投稿日時: 2016/12/22 11:41
対応状況: −−−
新米
登録日: 2016/12/19
居住地:
投稿: 4
Re: クーポンプラグインを利用した場合に文字化けが発生してしまう
ご返信ありがとうございます。
エンコードはUTF-8が選択されております。
468
投稿日時: 2016/12/22 17:27
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: クーポンプラグインを利用した場合に文字化けが発生してしまう
文字化けを起こす受注ページ以外のページのエンコードも「UTF-8」が選択されていますか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

shinwa
投稿日時: 2016/12/26 16:42
対応状況: −−−
新米
登録日: 2016/12/19
居住地:
投稿: 4
Re: クーポンプラグインを利用した場合に文字化けが発生してしまう
ご連絡ありがとうございます。

ご返信が遅くなりまして恐れ入ります。他のページに関してもutf-8が選択されております。

468
投稿日時: 2016/12/27 17:34
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: クーポンプラグインを利用した場合に文字化けが発生してしまう
私もクーポンプラグインをインストールして動作確認しましたが、
残念ながら文字化けの現象は確認できませんでした。

クーポンプラグインのソースを確認してみたところ
Coupon.php 261行目付近に以下の記述があり、受注登録・編集画面にご利用クーポンコードのエリアを追加しているようです。
$dom = new \DOMDocument();
        $dom->loadHTML('<?xml encoding="UTF-8">'.$source);
        $dom->encoding = "UTF-8";

〜この間でご利用クーポンコードのエリアを追加〜

$response->setContent($dom->saveHTML());


ご利用クーポンコードのエリアは文字化けせずに、他が全て文字化けしているという事から、
$dom->loadHTML()の結果が文字化けしている可能性が高いと思います。
「DOMDocument::loadHTML 文字化け」でネットを検索すると色々出てきますが、
PHPの内部エンコードの設定の影響を受けている可能性があるようです。
mb_convert_encodingなどで文字コードを変換する必要がありそうな気がします。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

salo
投稿日時: 2017/1/10 18:41
対応状況: −−−
新米
登録日: 2017/1/10
居住地:
投稿: 1
Re: クーポンプラグインを利用した場合に文字化けが発生してしまう
横からすみません。
全く同様の症状で苦しんでおりましたが、本スレッドを参考にして解決することができましたので、まだ解決出来ていないようであれば参考にしてください。

468さんのご指摘通りでした。

$dom->loadHTML('<?xml encoding="UTF-8">'.$source);



$dom->loadHTML(mb_convert_encoding($source, 'HTML-ENTITIES', 'utf-8'));

に書き換えることで私の環境では解決できました。
どうぞ、ご参考まで。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,306名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.