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 (
    2485, 290, 2406, 2039, 1757, 1758, 2649, 
    2637, 312, 336, 381, 1535, 2486, 2487, 
    393, 1466, 2483, 2417, 2871
  ) 
  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.00092

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "14.21"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "cscart_product_prices",
        "access_type": "range",
        "possible_keys": [
          "usergroup",
          "product_id",
          "lower_limit",
          "usergroup_id"
        ],
        "key": "product_id",
        "used_key_parts": [
          "product_id"
        ],
        "key_length": "3",
        "rows_examined_per_scan": 21,
        "rows_produced_per_join": 4,
        "filtered": "19.88",
        "index_condition": "(`zdrowy_db`.`cscart_product_prices`.`product_id` in (2485,290,2406,2039,1757,1758,2649,2637,312,336,381,1535,2486,2487,393,1466,2483,2417,2871))",
        "cost_info": {
          "read_cost": "13.79",
          "eval_cost": "0.42",
          "prefix_cost": "14.21",
          "data_read_per_join": "100"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`zdrowy_db`.`cscart_product_prices`.`lower_limit` = 1) and (`zdrowy_db`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
290 7.85000000
312 8.80000000
336 11.00000000
381 5.50000000
393 6.00000000
1466 6.50000000
1535 5.75000000
1757 255.00000000
1758 95.00000000
2039 202.00000000
2406 7.00000000
2417 5.25000000
2483 5.25000000
2485 6.85000000
2486 4.50000000
2487 3.92000000
2637 173.00000000
2649 341.00000000
2871 1020.00000000