バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 受注管理画面からの通知後、検索結果に戻るには?

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
it3
投稿日時: 2009/10/9 15:44
対応状況: −−−
一人前
登録日: 2009/3/16
居住地:
投稿: 94
Re: 受注管理画面からの通知後、検索結果に戻るには?
こんにちは。
引用:

seasoftさんは書きました:
試していないので確実ではありませんが、ソース的にはまずい予感がします。

確認画面も変更する必要があるかもしれませんが、行なわれたような変更は、送信後の画面に適用すべきもののような気がします。


それで、
通知 > 通知メールの文言設定等 > 確認 - 送信 > 送信完了 > 元の検索結果ページ
になるように、メールの送信後に新たに送信完了ページを設けました。
※確認テンプレートは、eccube-comu-r18327のものを使用しました。
送信完了ページ用のテンプレートを作り、元の検索結果ページに戻る為のリンクを↓のように設定しました。
------------------------------------------------------
<form name="form1" id="form1" method="post" action="?">

↓↓↓仮に”end”としました。↓↓↓
<input type="hidden" name="mode" value="end" />
<input type="hidden" name="order_id" value="<!--{$tpl_order_id}-->" />
<!--{foreach key=key item=item from=$arrHidden}-->
<input type="hidden" name="<!--{$key}-->" value="<!--{$item|escape}-->" />
<!--{/foreach}-->
<!--{foreach key=key item=item from=$arrSearchHidden}-->
<input type="hidden" name="<!--{$key}-->" value="<!--{$item|escape}-->" />
<!--{/foreach}-->
<div id="order" class="contents-main">
<h2>メール配信</h2>

<a href="#" onclick="fnChangeAction('<!--{$smarty.const.URL_SEARCH_ORDER}-->'); fnModeSubmit('search','',''); return false;">送信完了しました。</a>

</div>
</form>

------------------------------------------------------

それから、LC_Page_Admin_Order_Mail.php ファイルを↓
------------------------------------------------------
case 'send':
≪中略≫
$this->tpl_mainpage = 'order/追加したテンプレート.tpl';
  ≪中略≫

}
↓↓↓ココを解除↓↓↓
// $this->sendRedirect($this->getLocation(URL_SEARCH_ORDER));
exit;
break;

↓↓↓新たに追加↓↓↓
case 'end':
// POST値の取得
$objFormParam->setParam($_POST);
// 入力値の変換
$objFormParam->convParam();
$this->arrErr = $objFormParam->checkerror();
// メールの送信
// if (count($this->arrErr) == 0) {
// 注文受付メール
// $objMail->sfSendOrderMail($_POST['order_id'], $_POST['template_id'], $_POST['subject'], $_POST['header'], $_POST['footer']);
// }
$this->sendRedirect($this->getLocation(URL_SEARCH_ORDER));
exit;
break;

------------------------------------------------------
これらのように、修正を行ったところ、
画面の運びも特に問題なく、メールも送信されました。

このような設定で、システム上等で問題は無いでしょか?
seasoft
投稿日時: 2009/10/9 18:10
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 受注管理画面からの通知後、検索結果に戻るには?
ざっと見た感覚でですが、必要かなと推測されるロジックはカバーされているように思います。

あとは、色々なパターンで十分にテストすることが重要かと思います。特にエラーケースが挟まるパターンなど。


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

it3
投稿日時: 2009/10/9 18:25
対応状況: 解決済
一人前
登録日: 2009/3/16
居住地:
投稿: 94
Re: 受注管理画面からの通知後、検索結果に戻るには?
引用:

seasoftさんは書きました:
ざっと見た感覚でですが、必要かなと推測されるロジックはカバーされているように思います。

あとは、色々なパターンで十分にテストすることが重要かと思います。特にエラーケースが挟まるパターンなど。


seasoftさん、ありがとうございます。
seasoftさんの早いレスのお陰で、早く解決する事が出来ました。


テストを行って行きたいと思います。
では、この件は一旦ここで解決にしておきたいと思います。


« 1 (2)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,922名です
総投稿数は110,012件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.