バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 受注管理からのメールで本文に値が表示されない。

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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: 受注管理からのメールで本文に値が表示されない。
インターネット上に公開されている公式ガイドブック カスタマイズ編の、EC-CUBE の管理画面のカスタマイズの不具合 (バージョン依存?) で、同様の症状が発生する事例があったと記憶しています。

現状のカスタマイズの状況にもよりますが、
/data/Smarty/templates/default/admin/ 配下を、一旦 EC-CUBE の標準のファイルに戻すと、回復するといったことは無いでしょうか?


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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 を戻すと状況に変化があるかもしれません。
(当てずっぽうです。)


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,275名です
総投稿数は110,069件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1301
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.