バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 変数宣言と画面遷移

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
ゲスト
投稿日時: 2011/10/24 11:18
対応状況: −−−
Re: 変数宣言と画面遷移
サンプルコードです。

1.data/class/pages/cart/LC_Page_Cart.php

    function init() {
        parent::init();
        $this->tpl_title = "現在のカゴの中";
        $masterData = new SC_DB_MasterData_Ex();
        $this->arrProductType = $masterData->getMasterData("mtb_product_type");
        
        // & hideki-s
        $this->arrCourse[1] = "松";
        $this->arrCourse[2] = "竹";
        $this->arrCourse[3] = "梅";
        // hideki-s &
        
    }


    function action() {

    ...

        case 'delete'://カートから削除
            $objCartSess->delProduct($cart_no, $cartKey);
            SC_Response_Ex::reload(array('category_id' => $objFormParam->getValue('category_id')), true);
            exit;
            break;
            
        // & hideki-s
        case 'course_select'://コースの選択
            if ($objFormParam->getValue('course') == 1) {
                $this->price_limit = "1,000,0000円";
                $this->arrForm['course'] = 1;
            }elseif ($objFormParam->getValue('course') == 2) {
                $this->price_limit = "100,0000円";
                $this->arrForm['course'] = 2;
            }elseif ($objFormParam->getValue('course') == 3) {
                $this->price_limit = "10,0000円";
                $this->arrForm['course'] = 3;
            }else{
                $this->price_limit = "未設定";
            }
            break;
        // hideki-s &

        default:
            break;
        }

    ....
    
    }

   function lfInitParam($arrRequest) {
        $objFormParam = new SC_FormParam_Ex();
        $objFormParam->addParam("カートキー", 'cartKey', INT_LEN, 'n', array('NUM_CHECK',"MAX_LENGTH_CHECK"));
        $objFormParam->addParam("カートナンバー", "cart_no", INT_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK"));
        // PC版での値引き継ぎ用
        $objFormParam->addParam("カテゴリID", "category_id", INT_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK"));
        
        // hideki-s 
        $objFormParam->addParam("コース", "course", INT_LEN, 'n', array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
        
        // 値の取得
        $objFormParam->setParam($arrRequest);
        // 入力値の変換
        $objFormParam->convParam();
        return $objFormParam;
    }

2.data/Smarty/templates/default/cart/index.tpl

    ....

&#160; &#160; &#160; &#160; &#160; &#160; <!--{* & hideki-s *}-->
&#160; &#160; &#160; &#160; &#160; &#160; <select name="course" style="<!--{$arrErr.course|sfGetErrorColor}-->">
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <option value="" selected="selected">選択してください</option>
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <!--{html_options options=$arrCourse selected=$arrForm.course}-->
&#160; &#160; &#160; &#160; &#160; &#160; </select>
&#160; &#160; &#160; &#160; &#160; &#160; <a href="?" onclick="fnFormModeSubmit('form<!--{$key}-->','course_select','cart_no','<!--{$item.cart_no}-->'); return false">更新</a>
&#160; &#160; &#160; &#160; &#160; &#160; 料金の上限は <!--{$price_limit|h}--> です。
&#160; &#160; &#160; &#160; &#160; &#160; <!--{* hideki-s & *}-->

&#160; &#160; &#160; &#160; &#160; &#160; <table summary="商品情報">
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <colgroup width="10%"></colgroup>
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <colgroup width="15%"></colgroup>
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <colgroup width="30%"></colgroup>
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <colgroup width="15%"></colgroup>
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <colgroup width="15%"></colgroup>
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <colgroup width="15%"></colgroup>
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <tr>
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <th class="alignC">削除</th>
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <th class="alignC">商品写真</th>
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <th class="alignC">商品名</th>
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <th class="alignC">単価</th>
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <th class="alignC">数量</th>
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <th class="alignC">小計</th>
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; </tr>


&#160; &#160; ....
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   変数宣言と画面遷移 gabriel 2011/10/19 22:39
     Re: 変数宣言と画面遷移 ゲスト 2011/10/20 10:40
       Re: 変数宣言と画面遷移 gabriel 2011/10/20 18:30
         Re: 変数宣言と画面遷移 ゲスト 2011/10/20 20:53
           Re: 変数宣言と画面遷移 gabriel 2011/10/21 20:44
             Re: 変数宣言と画面遷移 ゲスト 2011/10/21 22:49
             » Re: 変数宣言と画面遷移 ゲスト 2011/10/24 11:18
                 Re: 変数宣言と画面遷移 gabriel 2011/10/24 14:30
                   Re: 変数宣言と画面遷移 ゲスト 2011/10/24 19:24
                     Re: 変数宣言と画面遷移 gabriel 2011/10/25 8:45
                       Re: 変数宣言と画面遷移 ゲスト 2011/10/25 18:58
                         Re: 変数宣言と画面遷移 gabriel 2011/10/26 23:29
                           Re: 変数宣言と画面遷移 ゲスト 2011/10/27 20:42
                             Re: 変数宣言と画面遷移 ゲスト 2011/10/28 20:34
                               Re: 変数宣言と画面遷移 gabriel 2011/11/21 23:41

 



ログイン


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

統計情報

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

投稿数ランキング

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