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 (
    1344, 1345, 1335, 990, 1346, 1036, 1294, 
    1362, 1361, 1363, 1364, 1360, 1359, 
    1365, 1358, 1357, 1366, 1356, 1355, 
    1354, 1353, 1367, 1352, 1351
  ) 
  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.00125

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": 24,
      "filtered": 4.897957802,
      "index_condition": "cscart_product_prices.product_id in (1344,1345,1335,990,1346,1036,1294,1362,1361,1363,1364,1360,1359,1365,1358,1357,1366,1356,1355,1354,1353,1367,1352,1351)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
990 235000.00000000
1036 350000.00000000
1294 390000.00000000
1335 230000.00000000
1344 35000.00000000
1345 300000.00000000
1346 0.00000000
1351 0.00000000
1352 0.00000000
1353 0.00000000
1354 0.00000000
1355 0.00000000
1356 0.00000000
1357 0.00000000
1358 0.00000000
1359 0.00000000
1360 0.00000000
1361 0.00000000
1362 0.00000000
1363 0.00000000
1364 0.00000000
1365 0.00000000
1366 0.00000000
1367 0.00000000