バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 【2.11.1】レビュー投稿内容の選択項目に"年代"を追加

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2011/11/17 16:33
対応状況: −−−
【2.11.1】レビュー投稿内容の選択項目に"年代"を追加
レビューの投稿内容に年代という項目を追加したく、投稿画面に年代のプルダウンメニューを表示させ、選択した内容をdtb_reviewに登録するまでは出来たのですがフロント側での表示が出来なく困っております。


▼行った作業
mtb_recommendを参考に『mtb_generation』テーブルを作成
管理画面のマスタデータ管理でID:1 10代、ID:2 20代...とデータを追加

dtb_reviewにgenerationカラム(smallint)を作成


review.tplに↓を追記
<select name="generation">
<!--{html_options options=$arrGeneration selected=$arrForm.generation}-->
</select>


review_confirm.tplに↓を追記
<!--{$arrGeneration[$arrForm.generation]}-->



LC_Page_Products_Review.phpの各箇所に赤字部分を追記

    // {{{ properties

    /** おすすめレベル */
    var $arrRECOMMEND;

    /** 性別 */
    var $arrSex;

    /** 年齢 */
    var $arrGeneration;




    function init() {
        parent::init();

        $masterData = new SC_DB_MasterData_Ex();
        $this->arrRECOMMEND = $masterData->getMasterData("mtb_recommend");
        $this->arrSex = $masterData->getMasterData("mtb_sex");
        $this->arrGeneration = $masterData->getMasterData("mtb_generation");



    function lfInitParam(&$objFormParam) {
        $objFormParam->addParam("レビューID", "review_id", INT_LEN, 'aKV');
        $objFormParam->addParam("商品ID", "product_id", INT_LEN, 'n', array("NUM_CHECK","EXIST_CHECK", "MAX_LENGTH_CHECK"));
        $objFormParam->addParam("投稿者名", "reviewer_name", STEXT_LEN, 'aKV', array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));
        $objFormParam->addParam("投稿者URL", "reviewer_url", MTEXT_LEN, 'a', array("NO_SPTAB", "SPTAB_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK"));
        $objFormParam->addParam("性別", 'sex', INT_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK"));
        $objFormParam->addParam("年齢", 'generation', INT_LEN, 'n', array("NUM_CHECK", "SELECT_CHECK"));



上記の作業で選択した内容がdtb_reviewに格納されるようになったのですがフロント側の表示が出来なくて困っております。

おすすめレベルを参考にdetail.tplのレビュー箇所に↓を追記してみたのですが表示されませんでした。

<!--{assign var=level value=$arrReview[cnt].generation}-->
<!--{$arrGeneration[$level]|h}-->



ヒントでも宜しいのでお力をお貸しいただけないでしょうか。
宜しくお願いいたします。


--------------------------------------------------------
[EC-CUBE] 2.1.1
[レンタルサーバ] EC-CUBEクラウドサーバ
[OS] Windows 7
[PHP] PHP 5.2
[データベース] PostgreSQL
--------------------------------------------------------
DELIGHT
投稿日時: 2011/11/17 17:25
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: 【2.11.1】レビュー投稿内容の選択項目に"年代"を追加
2.1.1の環境が無いので、勘でしかないのですが、
$arrReview ← この変数の中身をダンプしてみると良い気がします。

「generation」の値が取得できてないのかなーと。
その場合フロント側のデータ取得部分を追ってみると良いかもしれません。

ちなみに2.11.3(※バージョン違うので同じとは限りません)
では、取得部分で

$col = "create_date, reviewer_url, reviewer_name, recommend_level, title, comment";

とカラム指定していたので、多分これと同じような箇所に 「generation」カラムを追加でできる「かも」しれません。

外していたら申し訳ありません。



----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

ゲスト
投稿日時: 2011/11/18 11:26
対応状況: −−−
Re: 【2.11.1】レビュー投稿内容の選択項目に"年代"を追加
DELIGHT様

ご返信ありがとうございます。
ご指摘をいただきました通りgenerationの値が取得出来ておりませんでした。

LC_Page_Products_Detail.phpに赤字の追記をする事で解決いたしました。


    /** ステータス */
    var $arrSTATUS;

    /** ステータス画像 */
    var $arrSTATUS_IMAGE;

    /** 発送予定日 */
    var $arrDELIVERYDATE;

    /** レビュアー年齢 */
    var $arrGENERATION;



    function init() {
        parent::init();
        $masterData = new SC_DB_MasterData_Ex();
        $this->arrSTATUS = $masterData->getMasterData("mtb_status");
        $this->arrSTATUS_IMAGE = $masterData->getMasterData("mtb_status_image");
        $this->arrDELIVERYDATE = $masterData->getMasterData("mtb_delivery_date");
        $this->arrRECOMMEND = $masterData->getMasterData("mtb_recommend");
        $this->arrGENERATION = $masterData->getMasterData("mtb_generation");
    }



        //商品ごとのレビュー情報を取得する
        $col = "create_date, reviewer_url, reviewer_name, sex, generation, recommend_level, title, comment";
        $from = "dtb_review";



表示はdetail.tplのレビュー部分に下記を追記

<!--{assign var=key value="`$arrReview[cnt].generation`"}-->
<!--{$arrGENERATION[$key]|h}-->
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
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.