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 (
    10707, 10708, 10709, 10710, 10711, 10712, 
    10719, 10720, 10721, 10722, 10723, 
    10713, 10714, 10715, 10716, 10717, 
    10718, 10688, 10727, 10728
  ) 
  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.00085

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": 20,
      "filtered": 99.23484039,
      "index_condition": "cscart_product_prices.product_id in (10707,10708,10709,10710,10711,10712,10719,10720,10721,10722,10723,10713,10714,10715,10716,10717,10718,10688,10727,10728)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
10688 3242.59000000
10707 3432.02000000
10708 3432.02000000
10709 3432.02000000
10710 3432.02000000
10711 3432.02000000
10712 3432.02000000
10713 1537.72000000
10714 1537.72000000
10715 1537.72000000
10716 1537.72000000
10717 1537.72000000
10718 1537.72000000
10719 1537.72000000
10720 1537.72000000
10721 1537.72000000
10722 1537.72000000
10723 1537.72000000
10727 3242.59000000
10728 3242.59000000