質問 > 管理機能 > 受注管理からのメールで本文に値が表示されない。 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
1973pin |
投稿日時: 2010/1/19 22:00
対応状況: −−−
|
新米 登録日: 2010/1/19 居住地: 投稿: 10 |
受注管理からのメールで本文に値が表示されない。 お世話になっております。
ECCUBEを勉強用にインストールし、 PHPやSmartyを学んでいる最中なのですが、 受注管理からのメール部分の本文に値が表示されないことで数日悩んでおります。 その際に、ヘッダ、件名、本文テンプレート、フッターは表示できています。 最初は問題なく動作できていたのですが、 数日前からか、気づけばできなくなっていました。 ECCUBE:2.4.1 PHP:5.1.6 MySQL:5.0.77 の環境で動作しておりますが、 メールの通知部分を開くとまずは、 mail.php?order_id=1 のURLとなり、そこからテンプレートを選ぶと、 mail.php として、GETの内容が消えますので、 この部分に問題があるのかな?と、思えました。 (それともこの時既に、orderの値を内部で取得する仕様だったのでしょうか?) ヘッダ、件名、本文テンプレート、フッターは表示できていることから、 DBの情報をうまく取れていないとも思えます。 また、受注管理の編集からは詳細が表示されていますので、 DBに値が入っていないこともないのだろうと思います。) メール処理の部分は、 LC_Page_Admin_Order_Mail.php order_mail.tpl などで処理をしているのかと思うのですが、 いざ、ソースを読んでみても理解するにはもう少し時間がかかりそうです。 特にDBの値の取得が自分が今まで行っていたソース(参考書などに書いてあるレベルです。)とも違い中々です。 お手数なのですが、メール処理部分の流れなどをご指導いただけたらと思います。 (idの値に実際に値が入っているのかどうかの確認も、 どこにどういう風に記載すればいいのかわからないレベルではあります。) また、皆様が上達なさった勉強方法などもお伺いできたら幸いです。 |
seasoft |
投稿日時: 2010/1/19 23:48
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 受注管理からのメールで本文に値が表示されない。 現状のカスタマイズの状況にもよりますが、 /data/Smarty/templates/default/admin/ 配下を、一旦 EC-CUBE の標準のファイルに戻すと、回復するといったことは無いでしょうか?
|
ramrun |
投稿日時: 2010/1/19 23:50
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: 受注管理からのメールで本文に値が表示されない。 ちと状況がよくわからないので
公式のデモサイト http://demo2.ec-cube.net/admin/ id admin pw password [受注管理]から何もいじらず[この条件で検索する]で 山田太郎の[通知]から[注文受付メール]を選んで [送信内容を確認]をクリックしたときの状態を確認してください。 そちらの状態は[送信内容を確認]で表示された内容に本文が無いということですか? [追記] あ、管理画面がデフォルトじゃないかもしれないんですね(汗)。 |
1973pin |
投稿日時: 2010/1/20 0:29
対応状況: −−−
|
新米 登録日: 2010/1/19 居住地: 投稿: 10 |
Re: 受注管理からのメールで本文に値が表示されない。 seasoft様、ramrun様
いつも、お二方のアドバイスには大変お世話になっております。 seasoft様の仰る、 > /data/Smarty/templates/default/admin/ 配下を、一旦 EC-CUBE の標準のファイルに戻す という部分につきましては明日、試してみて、また、特定のファイル、部位が限定できそうでしたら、 その旨も結果として記載できたらと思います。 ご意見ありがとうございます。 ramrun様の仰る、 > そちらの状態は[送信内容を確認]で表示された内容に本文が無いということですか? という部分に説明が足りずお手数をお掛けいたしました。 その部分の動作は、 <--ここより下が実際の出力--> 様 <ヘッダー部分> ****************************************************************** 配送情報とご請求金額 ****************************************************************** ご注文番号: お支払合計:¥ 0 ご決済方法: お届け日:指定なし お届け時間:指定なし メッセージ: ◎お届け先 お名前 : 様 郵便番号:〒- ご住所 : 電話番号:-- ****************************************************************** ご注文商品明細 ****************************************************************** ----------------------------------------------------------- 小 計 ¥ 0 (うち消費税 ¥0) 値引き ¥ 0 送 料 ¥ 0 手数料 ¥ 0 =============================================================== 合 計 ¥ 0 ==============================================================☆ <フッター部分> <--この上まで--> と、なります。 また、ECCUBEサイト、デモの管理画面では、 通知を押した場合のURLが、 〜/mail.php となり、私の場合の 〜/mail.php?order_id=1 とは違っております。 (遷移後は同じくmail.phpとなります。) ソース内では$_POSTとなっておりますので、 受注管理のトップindex.phpと関係しているファイル群の中で、 次ページへの値の渡し方がおかしいものがあるのかもしれません。 この場合は$_GETでないと取れないように思ってはいたのですが、 確認は現時点でまだです。 (その場合、見当違いの部分を探していた可能性大です。) 管理画面のカスタマイズで導入済みの内容は、 ・CSV出力時に取り込み先ソフトごとに都度、指定改行コードに変更可能 ・商品品切れ時に記載するテキストを商品ごとに指定可能(季節商品には便利かと思いまして・・・) ・(Ver2.4.0対応)公式ガイドブック カスタマイズ編の前半部分にある (タイトルは手元に本がないため不明です。)、 _受注内容をマウスカーソルの位置によりポップアップするようなもの の計3点です。 よくもまあ、私のレベルで上のカスタマイズができているな>< と、今、痛感しておりますが、思い返すと、 3番目のものの処理が今回の部分に近いように思えます。 明日にでもそれらを見直し、問題点が特定できそうでしたら、 また、こちらでも公開させていただきます。 ご意見ありがとうございます。 お手数お掛けいたします、 よろしくお願いいたします。 |
seasoft |
投稿日時: 2010/1/20 0:56
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 受注管理からのメールで本文に値が表示されない。 > ・(Ver2.4.0対応)公式ガイドブック カスタマイズ編の前半部分にある
> (タイトルは手元に本がないため不明です。)、 > _受注内容をマウスカーソルの位置によりポップアップするようなもの これ怪しいかも。 インターネット上の情報かと思ったら、公式本だったのかも。 (やはり、バージョン依存?) このカスタマイズで編集した *.tpl を戻すと状況に変化があるかもしれません。 (当てずっぽうです。)
|
1973pin |
投稿日時: 2010/1/20 10:46
対応状況: 解決済
|
新米 登録日: 2010/1/19 居住地: 投稿: 10 |
Re: 受注管理からのメールで本文に値が表示されない。 お世話になっております。
本題の件、 「受注管理からのメールで本文に値が表示されない。」 につきまして、 問題箇所の特定が完了いたしましたのでお伝えさせていただきます。 まず、問題のあったファイルは、 data/Smarty/templates/default/admin/order/index.tpl (環境によってフォルダの配置が変わっているかもしれません。) でございました。 管理画面のカスタマイズで行った今回の作業は (Ver2.4.0対応)公式ガイドブック カスタマイズ編 P.49:受注管理を簡便化する といったものとなります。 本での作業は本指定のURLからindex.tplをダウンロードし、サーバー上のファイルと差し替えるといったものとなりますが、 差し替えたファイルの 553行目、 <a target="_blank" href="<!--{$smarty.const.URL_ORDER_MAIL}-->?order_id=<!--{$arrResults[cnt].order_id}-->" ><span class="icon_mail">通知</span></a> が、Verの違いにより問題を生んでいました。 (本にはVer2.4.0となっているものをVer2.4.1に実装したミスでもあります。) 今回はこの部分を、なにもカスタマイズしていないindextplの同付近のものと差し替えることで、 ポップアップの機能を残したまま、動作できるようになりました。 現在のVer2.4.2のファイルだと、 451行目、 <a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="fnChangeAction('<!--{$smarty.const.URL_ORDER_MAIL}-->'); fnModeSubmit('pre_edit', 'order_id', '<!--{$arrResults[cnt].order_id}-->'); return false;"><span class="icon_mail">通知</span></a> がその部分となります。 コメントを頂いた、seasoft様、ramrun様、 また、記事を確認していただいた方、お手数をお掛けいたしました。 大変助かりました。 Verに関係するカスタマズを行う場合は、相違している処理を確認する必要があることを痛感いたしました。 今後とも、よろしくお願いいたします。 |
sta |
投稿日時: 2010/11/17 17:53
対応状況: −−−
|
半人前 登録日: 2010/8/5 居住地: 投稿: 12 |
Re: 受注管理からのメールで本文に値が表示されない。 V2.4.3でカスタマイズを行い基本的には問題なく動いているのですが、どうしても通知リンクをクリックしたときに新しいタブで開きません。
<a target="_blank" href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="fnChangeAction('<!--{$smarty.const.URL_ORDER_MAIL}-->'); fnModeSubmit('pre_edit', 'order_id', '<!--{$arrResults[cnt].order_id}-->'); return false;"><span class="icon_mail">通知</span></a> のようにtarget="_blank"をつけてみたのですが、うまくいきません。分かる方いらっしゃいますでしょうか? [EC-CUBE] 2.4.3 [レンタルサーバ] godaddy VPS [OS] Windows Vista [PHP] PHP 5.2.14 [データベース] PostgreSQL 8.3.11 |
sumkjr |
投稿日時: 2010/11/17 18:57
対応状況: −−−
|
一人前 登録日: 2010/10/8 居住地: 投稿: 103 |
Re: 受注管理からのメールで本文に値が表示されない。 新しいウインドウか新しいタブはブラウザの設定によるんじゃないですかね?
外部サイトですが・・・ http://okwave.jp/qa/q2284984.html それとも、新しいウインドウすら開かないのでしょうか? |
sta |
投稿日時: 2010/11/19 17:16
対応状況: −−−
|
半人前 登録日: 2010/8/5 居住地: 投稿: 12 |
Re: 受注管理からのメールで本文に値が表示されない。 いえ、他のリンクとかではきちんと新しいタブで開くのでブラウザの設定は問題ないと思います。
|
patapata |
投稿日時: 2010/11/19 19:23
対応状況: −−−
|
仙人 登録日: 2010/7/7 居住地: 神奈川県 投稿: 502 |
Re: 受注管理からのメールで本文に値が表示されない。 まずIE8は、
・新しいウィンドウが「元のウィンドウ」と異なるサイトである かつ ・「信頼されているサイト」に登録されていない の場合、新しいWindowで開かない仕様らしいですね。 まぁ上記はないと思いますので、 return false; を外したらどうなりますか? なんも変わらないのであれば、 clickイベント全部消したらどうなりますか? |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |