SELECT 
  cscart_product_prices.product_id, 
  MIN(
    IF(
      cscart_product_prices.percentage_discount = 0, 
      cscart_product_prices.price, 
      cscart_product_prices.price - (
        cscart_product_prices.price * cscart_product_prices.percentage_discount
      )/ 100
    )
  ) AS price 
FROM 
  cscart_product_prices 
WHERE 
  cscart_product_prices.product_id IN (
    6676, 6694, 6702, 6682, 6738, 6698, 6750, 
    6741, 6678, 6756, 6690, 6686, 6706, 
    6753, 6744, 6747
  ) 
  AND cscart_product_prices.lower_limit = 1 
  AND cscart_product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  cscart_product_prices.product_id

Query time 0.00047

JSON explain

{
  "query_block": {
    "select_id": 1,
    "table": {
      "table_name": "cscart_product_prices",
      "access_type": "range",
      "possible_keys": ["usergroup", "product_id", "lower_limit", "usergroup_id"],
      "key": "product_id",
      "key_length": "3",
      "used_key_parts": ["product_id"],
      "rows": 16,
      "filtered": 93.46080017,
      "index_condition": "cscart_product_prices.product_id in (6676,6694,6702,6682,6738,6698,6750,6741,6678,6756,6690,6686,6706,6753,6744,6747)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
6676 531.250000
6678 1563.750000
6682 1563.750000
6686 1563.750000
6690 1563.750000
6694 1563.750000
6698 1563.750000
6702 1563.750000
6706 1563.750000
6738 1200.000000
6741 1200.000000
6744 1200.000000
6747 1200.000000
6750 1200.000000
6753 1200.000000
6756 1200.000000