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 (
    737, 819, 2458, 2030, 2029, 2028, 2033, 
    1769, 2040, 1887, 1007, 2523, 1201, 
    1200, 1199, 2158, 2041, 2504, 2432, 
    1211
  ) 
  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,
    "cost_info": {
      "query_cost": "14.91"
    },
    "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": 22,
        "rows_produced_per_join": 4,
        "filtered": "19.88",
        "index_condition": "(`zdrowy_db`.`cscart_product_prices`.`product_id` in (737,819,2458,2030,2029,2028,2033,1769,2040,1887,1007,2523,1201,1200,1199,2158,2041,2504,2432,1211))",
        "cost_info": {
          "read_cost": "14.47",
          "eval_cost": "0.44",
          "prefix_cost": "14.91",
          "data_read_per_join": "104"
        },
        "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
737 22.00000000
819 24.00000000
1007 26.00000000
1199 135.00000000
1200 87.00000000
1201 66.00000000
1211 535.00000000
1769 36.00000000
1887 23.00000000
2028 1750.00000000
2029 1050.00000000
2030 1350.00000000
2033 1450.00000000
2040 60.00000000
2041 85.00000000
2158 310.00000000
2432 475.00000000
2458 780.00000000
2504 70.00000000
2523 25.00000000