バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 受注のメール配信時の注文内容表示について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
garudo
投稿日時: 2011/6/28 20:21
対応状況: −−−
半人前
登録日: 2011/3/1
居住地:
投稿: 18
受注のメール配信時の注文内容表示について
受注の際に使用する【メール配信】の入力画面にある[動的データ挿入部分]に
注文内容などを表示させたいのですがどのようにすればよいのか教えて頂けないでしょうか。


お客様へ返事を書く際に、注文内容を画面で確認しながらチェックを行いたい為
カスタマイズしたいと思っております。



------------------------------------------------------------------------------------------
【テスト環境】
[EC-CUBE] 2.4.4
[レンタルサーバ] ローカル環境にて開発
[OS] windows 7
[PHP] PHP 5.2.14
[データベース] PostgreSQL 9.0.2
[WEBサーバ] Apache/2.2.17 (Win32)
fukap
投稿日時: 2011/6/28 20:52
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: 受注のメール配信時の注文内容表示について
テンプレート側は、data/Smarty/templates/default/admin/order/mail.tpl
ロジック側は、data/class/pages/admin/order/LC_Page_Admin_Order_Mail.php

のカスタマイズがメインになってくると思われます。

ちなみに、「送信内容を確認」ボタンを押せば、動的データ挿入部分も表示されますが、
その前のテンプレート選択画面から動的部分も表示させておきたいということですよね?
garudo
投稿日時: 2011/6/29 0:35
対応状況: −−−
半人前
登録日: 2011/3/1
居住地:
投稿: 18
Re: 受注のメール配信時の注文内容表示について
fukap 様

ご回答を頂きましたとおり、テンプレート選択画面の所で動的部分を表示させたいと思っています。

テンプレートで使用されている$arrOrderの値を[テンプレート選択画面]に表示させればよいのだと思うのですがその方法がわからなくて困っております。
fukap
投稿日時: 2011/6/29 9:22
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: 受注のメール配信時の注文内容表示について
data/class/helper/SC_Helper_Mail.php の sfSendOrderMail() で、
$arrOrder などが取り出されているので、参考にすると良いとおもわれます。
garudo
投稿日時: 2011/6/29 21:48
対応状況: −−−
半人前
登録日: 2011/3/1
居住地:
投稿: 18
Re: 受注のメール配信時の注文内容表示について
fukap 様

ご指示頂きましたSC_Helper_Mail.php内を参考に
LC_Page_Admin_Order_Mail_Ex.php内にprocess()部分を全てコピーし、

$order_id=$_POST['order_id'];
$where = "order_id = ?";
$arrtest = $objQuery->select("*", "dtb_order", $where, array($order_id));

など(他にも色々試してみました・・・)を追加したりとしたのですが白紙ページが表示されてしまい上手くいきませんでした。

お手数をお掛けしますが、どのようにすればよいのか教えて頂けませんでしょうか。
fukap
投稿日時: 2011/6/30 8:06
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: 受注のメール配信時の注文内容表示について
以下のコードを data/class/pages/admin/order/LC_Page_Admin_Order_Mail.php、
またはその拡張クラスファイルの、process() 内に記述してみてはどうですか。

// 受注情報の取得
$objQuery = new SC_Query();
$where = "order_id = ?";
$arrRet = $objQuery->select("*", "dtb_order", $where, array($_POST['order_id']));
$this->arrOrder = $arrRet[0];

$arrOrder が取得できたら、テンプレートファイルの「動的データ挿入部分」に、
$arrOrder の値を出力すればいけると思います。
(県名がIDで出力されるので、mtb_pref の呼び出しは必要)
garudo
投稿日時: 2011/7/18 17:16
対応状況: −−−
半人前
登録日: 2011/3/1
居住地:
投稿: 18
Re: 受注のメール配信時の注文内容表示について
fukap様

お返事が遅くなり申し訳ございません。

ご指示頂いたとおり修正した所、正常に注文者情報と注文情報を受け取る事が出来ました。

しかし、ご指摘頂いている県名の変換部分で本日まで色々テストしてみましたが上手くいきませんでした。

なんとか自分で解決出来ないかと試行錯誤しましたが無理でした。

初歩的な事だと思いますが、お忙しい中恐れ入りますが県名の変換方法をお教え頂けませんでしょうか。
fukap
投稿日時: 2011/7/18 17:37
対応状況: −−−
仙人
登録日: 2009/7/7
居住地: 滋賀県
投稿: 907
Re: 受注のメール配信時の注文内容表示について
県番号→県名はよく行いますので、探せば当サイトに情報はありそうです。
例えばこれとか。
2.11系の話ですが、2.4系でも同じだと思います。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8055&forum=8
garudo
投稿日時: 2011/7/18 18:34
対応状況: −−−
半人前
登録日: 2011/3/1
居住地:
投稿: 18
Re: 受注のメール配信時の注文内容表示について
fukap 様

教えて頂きましたページをもとに修正し、県名が正しく表示する事が出来ました。

この度は色々と教えて頂きまして本当にありがとうございます。

カスタマイズ等また色々とお聞きするかと思いますが、その際はよろしくお願い致します。
lelouch
投稿日時: 2012/2/7 10:51
対応状況: −−−
新米
登録日: 2012/1/21
居住地:
投稿: 1
Re: 受注のメール配信時の注文内容表示について
初歩的な質問で申し訳ないのですが

$arrOrder の値を出力

はどのように書けばいいのでしょうか?
よろしくお願いいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は90,464名です
総投稿数は110,423件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1698
8
red
1571
9
mcontact
1378
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.