> フロント機能 > 受注履歴の件数取得について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
KZ0316 |
投稿日時: 2016/10/25 22:07
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2016/10/25 居住地: 投稿: 2 |
受注履歴の件数取得について マイページの購入履歴一覧のカスタマイズを行っており、その中でどうしても意図した動きにならない箇所があり困っております。
購入履歴一覧を、通常購入とそれとは別の購入方法の2パターンで表示させるため、LC_Page_Mypage.phpにあるlfGetOrderHistory()を流用し、lfGetRegularOrderHistory()という新規functionを開発しました。 以下がそのソースになります。 public function lfGetRegularOrderHistory($customer_id, $startno = -1) { $objQuery = SC_Query_Ex::getSingletonInstance(); $col = <<< __EOS__ odr.create_date as create_date, odr.order_id as order_id, odr.payment_method as payment_method, odr.payment_total as payment_total, rsts.name as status_name, dtl.regular_id as regular_id __EOS__; $table = <<< __EOS__ dtb_order as odr inner join dtb_order_detail as dtl on odr.order_id = dtl.order_id inner join dtb_regular_order as rodr on dtl.regular_id = rodr.regular_id inner join mtb_regular_status as rsts on rodr.status = rsts.id __EOS__; $where = 'odr.del_flg = 0 and dtl.regular_id <> 0 and odr.customer_id = ?'; $arrWhereVal = array($customer_id); $groupby = 'dtl.regular_id'; $order = 'odr.order_id desc'; $objQuery->setGroupBy($groupby); if ($startno == -1) { return $objQuery->count($table, $where, $arrWhereVal); } $objQuery->setLimitOffset(SEARCH_PMAX, $startno); $objQuery->setOrder($order); return $objQuery->select($col, $table, $where, $arrWhereVal); } ここで、$objQuery->select の部分は問題なく意図したレコードが取得できているのですが、$objQuery->countの部分で何故か返却値が1の固定となってしまう状況です。 原因が分かる方がおりましたら、是非ご教示頂きたく、宜しくお願い致します。 |
umebius |
投稿日時: 2016/10/26 1:21
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 受注履歴の件数取得について 登録カテゴリがEC-CUBE3.0になっておりますが、
2系ですよね? そちらで質問された方がレスはつきやすいです。
|
KZ0316 |
投稿日時: 2016/10/26 9:58
対応状況: 解決済
|
新米 ![]() ![]() 登録日: 2016/10/25 居住地: 投稿: 2 |
Re: 受注履歴の件数取得について アドバイスありがとうございます。
以後、注意します。 本件ですが、以下の方法で自己解決しました。 return $objQuery->count($table, $where, $arrWhereVal); の記述を return count($objQuery->select($col, $table, $where, $arrWhereVal)); に変更。 何となくスマートではない気がしますが、意図した件数は取得出来ている様なので、これで対処しようと思います。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |