Fixed external_id filter
This commit is contained in:
@@ -32,7 +32,7 @@ class ProductController extends mfBaseController {
|
||||
$filter = $_SESSION[MFAPPNAME.'-Product-filter'];
|
||||
}
|
||||
}
|
||||
|
||||
//var_dump($filter);
|
||||
$this->layout->set("filter", $filter);
|
||||
$filter = $this->getPreparedFilter($filter);
|
||||
|
||||
@@ -46,7 +46,7 @@ class ProductController extends mfBaseController {
|
||||
if(is_numeric($this->request->s)) {
|
||||
$pagination['start'] = intval($this->request->s);
|
||||
}
|
||||
|
||||
//var_dump($filter);exit;
|
||||
$pagination['maxItems'] = ProductModel::count($filter);
|
||||
$this->layout()->set("pagination", $pagination);
|
||||
|
||||
|
||||
@@ -228,6 +228,15 @@ class ProductModel {
|
||||
}
|
||||
}
|
||||
|
||||
if(array_key_exists("external_id", $filter)) {
|
||||
$external_id = $filter['external_id'];
|
||||
if(is_numeric($external_id)) {
|
||||
$where .= " AND external_id=$external_id";
|
||||
} elseif(is_array($external_id) && count($external_id)) {
|
||||
$where .= " AND Product.external_id IN (". implode(",", $external_id).")";
|
||||
}
|
||||
}
|
||||
|
||||
if(array_key_exists("external", $filter)) {
|
||||
$external = $filter['external'];
|
||||
if(is_numeric($external)) {
|
||||
|
||||
Reference in New Issue
Block a user