Нужна помощь гуру Opencarta :) Есть функция, код ниже. Подскажите, пожалуйста, почему может не выполняться, либо возвращаться пустой результат? Функция результат иногда выдает, но он все равно не правильный. Но в основном результат пустой. Или подскажите, как можно посмотреть уже сформированный запрос, который отправляется в базу?
protected function getTotalBought($product_id, $order_status_id = 0){
$bought = 0;
$filter_status = " AND o.order_status_id > 0";
if($order_status_id ) {
$filter_status = " AND o.order_status_id IN (".implode(",",$order_status_id).")";
}
$query = $this->db->query("SELECT sum(quantity) as `total` FROM `" . DB_PREFIX . "order_product` op
LEFT JOIN `".DB_PREFIX."order` AS o ON op.order_id = o.order_id WHERE op.product_id = ".$product_id.$filter_status);
if($query->num_rows){
return $query->row['total'];
}
return 0;
}