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 (
    2826, 467, 468, 2591, 2827, 622, 664, 
    1227, 2828, 667, 2829, 2830, 1628, 669, 
    682, 1009, 1010, 2831, 2832
  ) 
  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.00096

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 (2826,467,468,2591,2827,622,664,1227,2828,667,2829,2830,1628,669,682,1009,1010,2831,2832))",
        "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
467 13.00000000
468 9.00000000
622 16.00000000
664 34.00000000
667 30.00000000
669 72.00000000
682 13.00000000
1009 38.00000000
1010 20.00000000
1227 24.00000000
1628 50.00000000
2591 27.00000000
2826 15.00000000
2827 19.00000000
2828 57.00000000
2829 45.00000000
2830 55.00000000
2831 15.00000000
2832 15.00000000