@skdon

Opencart не работает запрос в базу данных. Почему?

Нужна помощь гуру 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;
				}
  • Вопрос задан
  • 485 просмотров
Пригласить эксперта
Ответы на вопрос 1
@opencart-russia
Русское сообщество OpenCart
Запрос который сформировался можете увидеть стандартно, например так
print_r("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);print_r("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);


Далее полученный запрос можете проверить через phpmyadmin и найти ошибки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы