質問 > 管理機能 > 受注管理画面の検索ロジックに商品情報も追加 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tatsuyoshi |
投稿日時: 2015/7/29 13:26
対応状況: −−−
|
常連 登録日: 2015/5/22 居住地: 埼玉県 投稿: 43 |
受注管理画面の検索ロジックに商品情報も追加 EC-CUBEの2.13.3を使用しています。
(以下見づらければ、https://teratail.com/questions/13613 より綺麗に見れます。) 受注管理画面の検索フォーム内で商品情報もヒモ付くようにカスタマイズを行いたいです。 (「dtb_order」,「dtb_order_detail」,「dtb_products」がすべてひも付くように) そこで、data/class/pages/admin/order/LC_Page_Admin_Order.php内へ public function findOrders($where, $arrValues, $limit, $offset, $order) { $objQuery =& SC_Query_Ex::getSingletonInstance(); if ($limit != 0) { $objQuery->setLimitOffset($limit, $offset); } $objQuery->setOrder($order); $from ="dtb_order AS T1 INNER JOIN dtb_order_detail AS T2 ON T1.order_id = T2.order_id"; $from.=" INNER JOIN dtb_products AS T3 ON T3.product_id = T2.product_id"; return $objQuery->select('*', $from, $where, $arrValues); } public function lfInitParam(&$objFormParam) { ...... $objFormParam->addParam('会場', 'comment12', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); } public function buildQuery($key, &$where, &$arrValues, &$objFormParam) { ...... case 'comment12': $where.= ' AND T3.commnet12 = ?'; $arrValues[] = $objFormParam->getValue('comment12'); break; } を追記し、data/Smarty/pages/templates/admin/order/index.tplへ <tr> <th>会場</th> <td colspan="3"> <span class="attention"><!--{$arrErr[$key]}--></span> <select name="comment12"> <option value="" label="----"> <!--{html_options options=$arrGround }--> </select> </td> </tr> 追記し実行しましたが、エラーになります。 エラー内容は、 _doQuery: [Error message: Could not execute statement] [Last executed query: PREPARE mdb2_statement_mysql_1010988a4ae3f856323a3494e08397e9d88259641d FROM 'SELECT COUNT(*) FROM dtb_order AS T1 INNER JOIN dtb_order_detail AS T2 ON T1.order_id = T2.order_id INNER JOIN dtb_products AS T3 ON T3.product_id = T2.product_id WHERE T1.del_flg = 0 AND T3.commnet12 = ? '] [Native code: 1054] です。 入力した値が入っていない感じがあるのですが、 $objFormParam->addParam('会場', 'comment12', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); が入っています。 >>>>解決しました!LC_Page_Admin_Order.php内でSQLでテーブル結合しました。。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |