質問 > 管理機能 > 会員登録完了URLの文字化け、プラグインに関係なく変換されてしまう場合の対処法 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hugmans |
投稿日時: 2017/5/31 18:00
対応状況: −−−
|
新米 登録日: 2017/5/31 居住地: 投稿: 4 |
会員登録完了URLの文字化け、プラグインに関係なく変換されてしまう場合の対処法 [現象] 会員登録の際に、仮登録のユーザーに自動送信される会員登録確認メールにおいて、表示されるURLの「&」が「&」に変換されてしまう件。過去に同様のスレッドがありましたが、そのときは「全ページ対応パンくずリスト表示プラグイン」による競合が原因との結論で、プラグインの無効化かアップデードで解消されたようで、詳細な原因は伝わらずじまいでした。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14642&forum=9&post_id=65771#forumpost65771 しかしこのたび、その「全ページ対応パンくずリスト表示プラグイン」を使っていないにも関わらず、同じ文字変換の現象が発生しました。考えられる原因や対応法など、ご教示戴ければ幸いです。 なお、エンコードによるエラーはごく最近、登録を試みたユーザーから得られたもので、過去2年間にこうしたエラー報告はございませんでした。プログラムの改修を最近行った、ということもございません。 [EC-CUBE] 2.12.2 [レンタルサーバ] CPIシェアード [OS] FreeBSD 8.4 [PHP] 5.2.8 [データベース] MySQL 5.5.14 [導入プラグインの有無] PGマルチペイメントサービス1.0(by GMOペイメントゲートウェイ株式会社) パンくずリスト0.1 (by EC-CUBE開発チーム) ※無効化済み ソーシャルボタンプラグイン 0.1(by Sakamoto Atsushi) |
468 |
投稿日時: 2017/6/2 11:33
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 会員登録完了URLの文字化け、プラグインに関係なく変換されてしまう場合の対処法 どの段階で変換されているか確認していくのが確実かもしれません。
まず、メールテンプレート自体は「&」になっていますか? /data/Smarty/templates/default/mail_templates/customer_mail.tpl 次にメール送信前のタイミングではどうなっていますか? /data/class/pages/entry/LC_Page_Entry.php 249行目付近
$toCustomerMailにメール本文がセットされていると思いますが、 中身はどういった状態でしょうか? この$toCustomerMailをメール本文にセットして送信していると思いますので、 まず、この辺りを確認されてみては如何でしょうか?
|
hugmans |
投稿日時: 2017/6/5 12:53
対応状況: −−−
|
新米 登録日: 2017/5/31 居住地: 投稿: 4 |
Re: 会員登録完了URLの文字化け、プラグインに関係なく変換されてしまう場合の対処法 468 様
返信ありがとうございます! > まず、メールテンプレート自体は「&」になっていますか? → こちら、テンプレート内ではもちろん「&」になっております。 > $toCustomerMailにメール本文がセットされていると思いますが、 > 中身はどういった状態でしょうか? → すみません、こちらの〝中身〟の〝状態〟の確認の仕方がわかりません。 どこかのログを見るのでしょうか? 初心者向けに指導していただけますと助かります。 |
468 |
投稿日時: 2017/6/5 15:24
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 会員登録完了URLの文字化け、プラグインに関係なく変換されてしまう場合の対処法 説明が足らず、申し訳ございません。
私の場合は、 echo $toCustomerMail; exit(); という形で無理やり、画面に出力しています。 本番稼働中の環境では、ログへ出力するのが安全かと思いますので、 以下の記述でデバッグログをdata/logs/以下のログファイルへ出力する事が出来ると思います。 GC_Utils_Ex::gfDebugLog($toCustomerMail);
|
hugmans |
投稿日時: 2017/6/5 18:08
対応状況: −−−
|
新米 登録日: 2017/5/31 居住地: 投稿: 4 |
Re: 会員登録完了URLの文字化け、プラグインに関係なく変換されてしまう場合の対処法 468様
初心者なためご面倒をおかけしております。 ログ・ファイルの出力は初めてなのですが、 調べた範囲では、 (1)EC-CUBEのシステム設定>パラメーター設定>で DEBUG_MODEを「true」にして登録する (2)LC_Page_Entry.phpのどこかに、 GC_Utils_Ex::gfDebugLog($toCustomerMail); を記述する (3)新規に会員登録をしてみる (4)data/logs/以下を覗いてみる という手順でよろしいでしょうか。 前任者から引き継いだ公開サイトなので、 こまかいですが確認させてください。 |
468 |
投稿日時: 2017/6/5 19:03
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 会員登録完了URLの文字化け、プラグインに関係なく変換されてしまう場合の対処法 提示いただいた手順で問題無いかと思います。
(2)の記述する場所ですが、 $toCustomerMail = $objMailText->fetch('mail_templates/customer_mail.tpl'); の記述を探していただいて、その記述以降にログ出力を追記してください。 (241行目付近にあると思います) 念の為、LC_Page_Entry.phpのバックアップコピーは保存しておいてください。 思わぬエラー等が起きた時に、すぐに戻せると思います。
|
hugmans |
投稿日時: 2017/6/9 13:44
対応状況: −−−
|
新米 登録日: 2017/5/31 居住地: 投稿: 4 |
Re: 会員登録完了URLの文字化け、プラグインに関係なく変換されてしまう場合の対処法 468様
その後のご報告が遅くなりました。 サイトでちょっと違う展開が生じまして…。 結論から申し上げますと、文字化けは解消されました。 コードを追記してログを見る前に、同僚が以下の作業を したところ、解消されたとのこと。お騒がせいたしました。 これまでのスレッドの内容と関連がなくなってしまいましたが、 一応、経緯をご報告させていただきます。 行ったこと (1)無効化していた「パンくずリスト0.1」(by EC-CUBE開発チーム)を 「全ページ対応パンくずリスト表示プラグイン」(by Nobuhiko Kimoto)に置き換え。 というより、このふたつは表示名は異なっていますが同じソフトウェアだったようです。 (2)プラグインを有効化してブロックを配置。templates_c を空にしてキャッシュクリア 以上です。つまるところ過去スレッドと同じところだったのですね。 468様には貴重な時間を割いてアドバイスして頂き、 誠にありがとうございました。謹んで御礼申し上げます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |