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 (
    2401, 1992, 2422, 1994, 1995, 1561, 783, 
    782, 1564, 786, 787, 2870, 789, 790, 
    792, 2887, 793
  ) 
  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": "12.36"
    },
    "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": 18,
        "rows_produced_per_join": 3,
        "filtered": "19.88",
        "index_condition": "(`zdrowy_db`.`cscart_product_prices`.`product_id` in (2401,1992,2422,1994,1995,1561,783,782,1564,786,787,2870,789,790,792,2887,793))",
        "cost_info": {
          "read_cost": "12.00",
          "eval_cost": "0.36",
          "prefix_cost": "12.36",
          "data_read_per_join": "85"
        },
        "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
782 981.00000000
783 400.00000000
786 1000.00000000
787 266.00000000
789 600.00000000
790 330.00000000
792 1000.00000000
793 314.00000000
1561 950.00000000
1564 981.00000000
1992 550.00000000
1994 650.00000000
1995 750.00000000
2401 310.00000000
2422 360.00000000
2870 4200.00000000
2887 600.00000000