// fix like #PSCFV-2292 and #PSCFV-2221
This commit is contained in:
@@ -239,6 +239,11 @@ class SupplierCore extends ObjectModel
|
|||||||
$order_by = explode('.', $order_by);
|
$order_by = explode('.', $order_by);
|
||||||
$order_by = pSQL($order_by[0]).'.`'.pSQL($order_by[1]).'`';
|
$order_by = pSQL($order_by[0]).'.`'.pSQL($order_by[1]).'`';
|
||||||
}
|
}
|
||||||
|
$alias = '';
|
||||||
|
if ($order_by == 'price')
|
||||||
|
$alias = 'product_shop.';
|
||||||
|
elseif ($order_by == 'id_product')
|
||||||
|
$alias = 'p.';
|
||||||
$sql = 'SELECT p.*, product_shop.*, stock.out_of_stock,
|
$sql = 'SELECT p.*, product_shop.*, stock.out_of_stock,
|
||||||
IFNULL(stock.quantity, 0) as quantity,
|
IFNULL(stock.quantity, 0) as quantity,
|
||||||
pl.`description`,
|
pl.`description`,
|
||||||
@@ -286,7 +291,7 @@ class SupplierCore extends ObjectModel
|
|||||||
($active_category ? ' INNER JOIN `'._DB_PREFIX_.'category` ca ON cp.`id_category` = ca.`id_category` AND ca.`active` = 1' : '').'
|
($active_category ? ' INNER JOIN `'._DB_PREFIX_.'category` ca ON cp.`id_category` = ca.`id_category` AND ca.`active` = 1' : '').'
|
||||||
WHERE cg.`id_group` '.$sql_groups.'
|
WHERE cg.`id_group` '.$sql_groups.'
|
||||||
)
|
)
|
||||||
ORDER BY '.(($order_by == 'id_product') ? 'p.' : '').pSQL($order_by).' '.pSQL($order_way).'
|
ORDER BY '.$alias.pSQL($order_by).' '.pSQL($order_way).'
|
||||||
LIMIT '.(((int)$p - 1) * (int)$n).','.(int)$n;
|
LIMIT '.(((int)$p - 1) * (int)$n).','.(int)$n;
|
||||||
|
|
||||||
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql);
|
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql);
|
||||||
|
|||||||
Reference in New Issue
Block a user