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 (
    2527, 11680, 2515, 2516, 2517, 2518, 
    15082, 2457, 2458, 2459, 2460, 2461, 
    2523, 2519, 2521, 2522
  ) 
  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.00032

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": 31,
      "filtered": 100,
      "index_condition": "cscart_product_prices.product_id in (2527,11680,2515,2516,2517,2518,15082,2457,2458,2459,2460,2461,2523,2519,2521,2522)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
2457 359.27000000
2458 459.60000000
2459 318.52000000
2460 359.27000000
2461 434.51000000
2515 144.57000000
2516 136.97000000
2517 205.59000000
2518 233.70000000
2519 144.57000000
2521 136.97000000
2522 205.59000000
2523 81.79000000
2527 129.91000000
11680 81.79000000
15082 73.90000000