add search for teamstores
This commit is contained in:
@@ -78,7 +78,7 @@ class TeamStoreController extends Controller {
|
|||||||
->with('thumbnails', $thumbnails);
|
->with('thumbnails', $thumbnails);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function storelist()
|
public function storelist(Request $request)
|
||||||
{
|
{
|
||||||
// $analyticsData = Analytics::getMostVisitedPages(14, 50);
|
// $analyticsData = Analytics::getMostVisitedPages(14, 50);
|
||||||
|
|
||||||
@@ -100,10 +100,47 @@ class TeamStoreController extends Controller {
|
|||||||
// var_dump(array_unique($arr_teamstore));
|
// var_dump(array_unique($arr_teamstore));
|
||||||
|
|
||||||
$m = new TeamStoreModel;
|
$m = new TeamStoreModel;
|
||||||
$stores_array = $m->selectAllTeamStore();
|
$q = null;
|
||||||
|
$sort = null;
|
||||||
|
|
||||||
|
$q = $request->input('q');
|
||||||
|
$sort = $request->input('s');
|
||||||
|
|
||||||
|
if(isset($q) && isset($sort)){
|
||||||
|
|
||||||
|
if($sort == "al-asc"){
|
||||||
|
$field = "StoreName";
|
||||||
|
$sort_value = "ASC";
|
||||||
|
}elseif($sort == "al-desc"){
|
||||||
|
$field = "StoreName";
|
||||||
|
$sort_value = "DESC";
|
||||||
|
}elseif($sort == "oldest"){
|
||||||
|
$field = "Id";
|
||||||
|
$sort_value = "ASC";
|
||||||
|
}else{
|
||||||
|
$field = "Id";
|
||||||
|
$sort_value = "DESC";
|
||||||
|
}
|
||||||
|
|
||||||
|
if($q != ""){
|
||||||
|
// keyword and sort
|
||||||
|
$stores_array = $m->selectTeamstoreSearch($field, $sort_value, $q);
|
||||||
|
}else{
|
||||||
|
// sort only
|
||||||
|
$stores_array = $m->selectTeamstoreFilter($field, $sort_value);
|
||||||
|
}
|
||||||
|
|
||||||
|
}else{
|
||||||
|
// first load
|
||||||
|
$stores_array = $m->selectAllTeamStore();
|
||||||
|
}
|
||||||
|
// $stores_array = $m->selectAllTeamStore();
|
||||||
|
|
||||||
|
// var_dump($stores_array);
|
||||||
return view('teamstore-sublayouts.stores')
|
return view('teamstore-sublayouts.stores')
|
||||||
->with('stores_array', $stores_array);
|
->with('stores_array', $stores_array)
|
||||||
|
->with('keyword', $q)
|
||||||
|
->with('filter', $sort);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -467,17 +504,18 @@ class TeamStoreController extends Controller {
|
|||||||
|
|
||||||
$item_thumbs = $m->selectDisplayCartThumb();
|
$item_thumbs = $m->selectDisplayCartThumb();
|
||||||
$store_array = $m->selectTeamStore('Id', $defId);
|
$store_array = $m->selectTeamStore('Id', $defId);
|
||||||
// var_dump($$grouped_item[0]->StoreId);
|
|
||||||
$voucherIds = array();
|
|
||||||
|
|
||||||
foreach($items as $item){
|
|
||||||
if($item->VoucherId != null){
|
|
||||||
$voucherIds[] = $item->VoucherId;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$vouchers = $m->selectVoucherWhereIn($voucherIds);
|
if($items){
|
||||||
|
$voucherIds = array();
|
||||||
|
foreach($items as $item){
|
||||||
|
if($item->VoucherId != null){
|
||||||
|
$voucherIds[] = $item->VoucherId;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$vouchers = $m->selectVoucherWhereIn($voucherIds);
|
||||||
|
}
|
||||||
|
|
||||||
$totalValue = 0;
|
$totalValue = 0;
|
||||||
if(!empty($vouchers)){
|
if(!empty($vouchers)){
|
||||||
foreach($vouchers as $voucher){
|
foreach($vouchers as $voucher){
|
||||||
|
|||||||
@@ -9,7 +9,8 @@ class TeamStoreModel extends Model {
|
|||||||
{
|
{
|
||||||
$i = DB::table('teamstores')
|
$i = DB::table('teamstores')
|
||||||
->where("IsActive", "true")
|
->where("IsActive", "true")
|
||||||
->get();
|
->orderBy('Id', 'DESC')
|
||||||
|
->paginate(16);
|
||||||
return $i;
|
return $i;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -190,5 +191,24 @@ class TeamStoreModel extends Model {
|
|||||||
->update($data);
|
->update($data);
|
||||||
return $i;
|
return $i;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function selectTeamstoreSearch($field, $value, $keyword){
|
||||||
|
|
||||||
|
$i = DB::table('teamstores')
|
||||||
|
->where("StoreName", "LIKE","%$keyword%")
|
||||||
|
->where("IsActive", "true")
|
||||||
|
->orderby($field, $value)
|
||||||
|
->paginate(16);
|
||||||
|
return $i;
|
||||||
|
}
|
||||||
|
|
||||||
|
function selectTeamstoreFilter($field, $value){
|
||||||
|
|
||||||
|
$i = DB::table('teamstores')
|
||||||
|
->where("IsActive", "true")
|
||||||
|
->orderby($field, $value)
|
||||||
|
->paginate(16);
|
||||||
|
return $i;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -143,6 +143,12 @@
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$(document).on('change', '#select_sort_stores', function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
$('#frm_search_store').submit();
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
}); // end document ready
|
}); // end document ready
|
||||||
|
|
||||||
function submitLoginForm (){
|
function submitLoginForm (){
|
||||||
|
|||||||
@@ -35,8 +35,45 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-lg-12">
|
<div class="col-lg-12">
|
||||||
<h2 style="font-size: 20px; font-weight: bold; ">TEAM STORES</h2>
|
<h2 style="font-size: 20px; font-weight: bold; ">TEAM STORES</h2>
|
||||||
|
<hr>
|
||||||
</div>
|
</div>
|
||||||
</div><!-- /row -->
|
</div><!-- /row -->
|
||||||
|
<div class="row">
|
||||||
|
<!-- <div class="col-sm-12"> -->
|
||||||
|
<!-- <div class="well"> -->
|
||||||
|
<form class="form-horizontal" role="search" id="frm_search_store">
|
||||||
|
<div class="col-lg-7">
|
||||||
|
<div class="form-group">
|
||||||
|
<div class="col-sm-12">
|
||||||
|
<label>Seach Store</label>
|
||||||
|
<div class="input-group">
|
||||||
|
<input type="text" class="form-control" placeholder="Search Store" value="{{ $keyword }}" name="q">
|
||||||
|
<div class="input-group-btn">
|
||||||
|
<button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-5">
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-sm-7 control-label hidden-xs"> </label>
|
||||||
|
<div class="col-sm-5">
|
||||||
|
<label>Sory by:</label>
|
||||||
|
<select class="form-control" name="s" id="select_sort_stores">
|
||||||
|
<option @if($filter == "latest") selected @endif value="latest">Newest → Oldest</option>
|
||||||
|
<option @if($filter == "oldest") selected @endif value="oldest">Oldest → Newest</option>
|
||||||
|
<option @if($filter == "al-asc") selected @endif value="al-asc">Store Name A → Z</option>
|
||||||
|
<option @if($filter == "al-desc") selected @endif value="al-desc">Store Name Z → A</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
<div class="clearfix"></div>
|
||||||
|
<!-- </div> -->
|
||||||
|
<!-- </div> -->
|
||||||
|
</div>
|
||||||
<div class="row" id="slider-thumbs">
|
<div class="row" id="slider-thumbs">
|
||||||
<!-- Bottom switcher of slider -->
|
<!-- Bottom switcher of slider -->
|
||||||
<ul class="hide-bullets">
|
<ul class="hide-bullets">
|
||||||
@@ -59,6 +96,13 @@
|
|||||||
@endforeach
|
@endforeach
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-sm-12">
|
||||||
|
<div class="text-center">
|
||||||
|
{!! $stores_array->render() !!}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div><!-- /container -->
|
</div><!-- /container -->
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user