質問 > フロント機能 > マイページの購入履歴で商品名を表示させる |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
zxzxaser |
投稿日時: 2009/7/28 17:22
対応状況: −−−
|
半人前 登録日: 2008/10/27 居住地: 投稿: 24 |
マイページの購入履歴で商品名を表示させる お世話になります。
早速ですが、ご教授願いたい点があります。 LC_Page_Maypage.phpで購入履歴から商品名を取得したく 以下のコードを追加しました。 ------------------------------------------------- $col = "order_id,message"; $from = "dtb_order"; $where = "del_flg = 0 AND customer_id=?"; $arrval = array($objCustomer->getvalue('customer_id')); $order = "order_id DESC"; $linemax = $objQuery->count($from, $where, $arrval); $this->tpl_linemax = $linemax; // ページ送りの取得 $objNavi = new SC_PageNavi($this->tpl_pageno, $linemax, SEARCH_PMAX, "fnNaviPage", NAVI_PMAX); $this->tpl_strnavi = $objNavi->strnavi; // 表示文字列 $startno = $objNavi->start_row; // 取得範囲の指定(開始行番号、行数のセット) $objQuery->setlimitoffset(SEARCH_PMAX, $startno); // 表示順序 $objQuery->setorder($order); //購入履歴の取得 $this->arrOrder = $objQuery->select($col, $from, $where, $arrval); SC_Utils::sfPrintR( $this->arrOrder[1].order_id ); //以下追加コード----------------- $col = "product_name"; $from = "dtb_order_detail"; $where = "order_id=?"; $arrval = array($objCustomer->getvalue($this->arrOrder.order_id)); //商品名の取得 $this->arrOrder = $objQuery->select($col, $from, $where, $arrval); //------------------------------- ------------------------------------------------------------ やりたいことは 購入履歴から取得したorderidをキーにして order_detailテーブルのproduct_name(商品名)を取得し、 arrOrder に商品名を格納し、 mypage/index.tplに値を渡して商品名を表示させたいです。 しかし、arrOrderの中身が取れてないような気がします。 また、index.tplは以下のコードにしております。 ------------------------------------------------- <!--{section name=cnt loop=1}--> <tr> <td><!--{$arrOrder[cnt].product_name}--></td> <td class="centertd"><a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="fnChangeAction('./history.php'); fnKeySubmit('order_id','<!--{$arrOrder[cnt].order_id}-->'); return false">ダウンロード</a></td> </tr> <!--{/section}--> ------------------------------------------------------------ ここで $arrOrder[cnt].product_name と記述しておりますがこれで表示できますでしょうか? ご指導のほど、宜しくお願いいたします。 |
seasoft |
投稿日時: 2009/7/28 17:29
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: マイページの購入履歴で商品名を表示させる > ここで
> $arrOrder[cnt].product_name > と記述しておりますがこれで表示できますでしょうか? そこまで組んだなら、とりあえず動かしてみて、結果を調べると良いのでは? それで、表示できないといった不具合があったなら、そのことを含めて投稿してみては?
|
zxzxaser |
投稿日時: 2009/7/28 17:44
対応状況: −−−
|
半人前 登録日: 2008/10/27 居住地: 投稿: 24 |
Re: マイページの購入履歴で商品名を表示させる ご返答有難う御座います。
>そこまで組んだなら、とりあえず動かしてみて、結果を調べると良いのでは? 動かして結果を見たところ表示出来なかったので 投稿させていただきました。 >それで、表示できないといった不具合があったなら、そのことを含めて投稿してみては? これはEC-CUBEの不具合ということでしょうか? また、この $arrOrder という変数は仕様としてどのような変数なのでしょうか? 併せてご教示頂けたら助かります。 宜しくお願いいたします。 |
AMUAMU |
投稿日時: 2009/7/28 18:05
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: マイページの購入履歴で商品名を表示させる ぱっと見ても、追加しているPHPコード自体に問題があると思いますが・・・
それに結果を同じ変数に上書きしてたら動かないかと コードを普通に順にデバッグしたほうがいいと思いますよ ※どこからかコードを持ってきたんですかね?
|
zxzxaser |
投稿日時: 2009/7/28 18:06
対応状況: 解決済
|
半人前 登録日: 2008/10/27 居住地: 投稿: 24 |
Re: マイページの購入履歴で商品名を表示させる お世話になっております。
表示に関しましては解決いたしました。 お騒がせしました。 |
hkr |
投稿日時: 2010/5/24 11:24
対応状況: −−−
|
新米 登録日: 2010/5/24 居住地: 投稿: 1 |
Re: マイページの購入履歴で商品名を表示させる 宜しくお願いします。
同じように履歴一覧に商品名を表示させたいと思っております、こちらどのように解決したのか解説いただけないでしょうか。 ちなみに上記指摘のあった同じ変数を使わないようにLC_Page_Mypage.phpには $objQuery2 = new SC_Query(); $col2 = "product_name"; $from2 = "dtb_order_detail"; $where2 = "order_id=?"; $arrval2 = array($objCustomer->getvalue($this->arrOrder.order_id)); //商品名の取得 $this->arrOrder2 = $objQuery2->select($col2, $from2, $where2, $arrval2); 表示テンプレートには <!--{section name=cnt loop=arrOrder2}--> <!--{$arrOrder2[cnt].product_name}--><br> <!--{/section}--> としていいるのですが、表示されません。 $arrval2が不備なのでしょうか。。 宜しくお願いします。 EC-CUBE 2.4.3 PHP 5 MySQL5 |
DELIGHT |
投稿日時: 2010/5/24 11:49
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: マイページの購入履歴で商品名を表示させる 一つ一つ順を追ってデバックして行ってはどうでしょうか?
勘ですが、『$this->arrOrder』って流れ的に複数の受注データが入っていたりしないですか? (order_idを取り出すなら、$this->arrOrder[0]['order_id']みたいな感じになる気がするのですが。。。※インデックス0の受注idを取り出す場合) 『$this->arrOrder.order_id』←こんな使い方ってPHPでありましたっけ?(私が無知でしたらすいません。) とりあえず、$this->arrOrder と $arrval2 と $this->arrOrder2 の中身をダンプしてみる事をおすすめします。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |