- 정보공유
[고도몰] [고도몰 튜닝 팁 Tip] 상품 검색 필드 추가.
고도몰은 클래스 및 Templete_ 의 프레임워크로 개발되어진 솔루션입니다.
php에 능숙하지 않은 개발자는 튜닝 하기가 좀 힘든부분이 있습니다.
앞으로 종종 시간이 날때마다 간단한 팁을 올리도록 하겠습니다.
고도몰 검색 필드 추가 방법.
예) 관리자 상품목록에서 상품상태 검색필드 추가.
/admin/goods/adm_goods_list.php
// Line 10 파라미터 추가.
'goods_status' => Clib_Application::request()->get('goods_status'),
// 검색 영역에 항목 추가.
// /conf/data_goodsddl.ini 파일에 설정되어 있음.
foreach ($searchForm->getTag('goods_status') as $label => $tag) {
echo sprintf('<label>%s%s</label> ',$tag, $label);
}
lib/Clib/Form/Admin/Goods/Clib_Form_Admin_Goods_Search.php
initialize 함수에 추가.
$this->radio('goods_status', array(
'default_value' => '',
'value' => array(
'전체' => '',
'신상품' => 'N',
'중고상품' => 'U',
'반품/재고상품' => 'R'
)
));
lib/Clib/Helper/Admin/Clib_Helper_Admin_Goods.php
prepareGoodsCollection 함수에 추가.
// 상품구분
$collection->setStatusFilter($params['goods_status']);
lib/Clib/Collection/Admin/Clib_Collection_Admin_Goods.php
// Clib_Collection_Admin_Goods 클래스에 추가.
/**
*
* @param object $value
* @return
*/
public function setStatusFilter($value)
{
if ($value != '') {
$this->addFilter('goods.goods_status', $value);
}
}