バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > メール テンプレートの扱い方

その他

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
sumida
投稿日時: 2013/5/30 22:36
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: メール テンプレートの扱い方
受注情報の device_type_id を使ったメールテンプレートの使い分けをやってみました。

1. 新規作成ディレクトリ
(スマホ用メールテンプレート)
data/Smarty/templates/sphone/mail_templates

2. 修正ファイル
(1) data/class/SC_View.php
(smarty関数の template_exists を追加)
    // デバッグ
    function debug($var = true) {
        $this->_smarty->debugging = $var;
    }
// added
    // テンプレートの存在を確認
    function templateExists($template) {
        return $this->_smarty->template_exists($template);
    }
// added
}


(2) data/class/helper/SC_Helper_Mail.php
(スマホ用メールテンプレートを使用できるようにする。また、モバイル・スマホに該当するテンプレートがない場合、PC用を使用する。)
        $objMailView = null;
// changed
//        if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE) {
//            $objMailView = new SC_MobileView_Ex();
//        } else {
//            $objMailView = new SC_SiteView_Ex();
//        }
// changed
        if ($arrOrder['device_type_id'] == DEVICE_TYPE_MOBILE) {
            $objMailView = new SC_MobileView_Ex();
        } elseif ($arrOrder['device_type_id'] == DEVICE_TYPE_SMARTPHONE) {
            $objMailView = new SC_SmartPhoneView_Ex();
        } else {
            $objMailView = new SC_SiteView_Ex();
        }
        // テンプレートがない場合、PC用にする。
        if( !$objMailView->templateExists($this->arrMAILTPLPATH[$template_id]) ){
            $objMailView = new SC_SiteView_Ex();
        }
// changed
        // メール本文の取得
        $objMailView->setPage($this->getPage());
        $objMailView->assignobj($arrTplVar);
        $body = $objMailView->fetch($this->arrMAILTPLPATH[$template_id]);



(3) data/class/pages/shopping/LC_Page_Shopping_Confirm.php
(メールテンプレートID:2の束縛をなくす。)
                // 購入完了ページ
                else {
                    $objPurchase->completeOrder(ORDER_NEW);
// changed
//                    $template_id = SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE ? 2 : 1;
// changed
                    $template_id = 1;
// changed
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   メール テンプレートの扱い方 sumida 2013/2/28 22:32
     Re: メール テンプレートの扱い方 sumida 2013/3/2 21:36
       Re: メール テンプレートの扱い方 nanasess 2013/3/4 10:35
         Re: メール テンプレートの扱い方 sumida 2013/3/6 18:31
         » Re: メール テンプレートの扱い方 sumida 2013/5/30 22:36

 



ログイン


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

統計情報

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

投稿数ランキング

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