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 (
    2410, 1600, 2715, 2851, 2548, 466, 2522, 
    2232, 2826, 467, 468, 2591, 2381, 2142, 
    601, 1400, 2143, 2411, 610
  ) 
  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": "13.76"
    },
    "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": 20,
        "rows_produced_per_join": 3,
        "filtered": "19.88",
        "index_condition": "(`zdrowy_db`.`cscart_product_prices`.`product_id` in (2410,1600,2715,2851,2548,466,2522,2232,2826,467,468,2591,2381,2142,601,1400,2143,2411,610))",
        "cost_info": {
          "read_cost": "13.36",
          "eval_cost": "0.40",
          "prefix_cost": "13.76",
          "data_read_per_join": "95"
        },
        "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
466 71.00000000
467 13.00000000
468 9.00000000
601 131.00000000
610 175.00000000
1400 215.00000000
1600 400.00000000
2142 115.00000000
2143 95.00000000
2232 1.30000000
2381 99.00000000
2410 320.00000000
2411 130.00000000
2522 80.00000000
2548 110.00000000
2591 27.00000000
2715 430.00000000
2826 15.00000000
2851 100.00000000