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 (
    291, 337, 338, 348, 350, 351, 370, 1985, 
    1917, 1918, 2034, 2420, 623, 2380, 2221, 
    2773, 634, 624, 2736, 636
  ) 
  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.00098

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "14.46"
    },
    "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 (291,337,338,348,350,351,370,1985,1917,1918,2034,2420,623,2380,2221,2773,634,624,2736,636))",
        "cost_info": {
          "read_cost": "14.04",
          "eval_cost": "0.42",
          "prefix_cost": "14.46",
          "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
291 130.00000000
337 480.00000000
338 700.00000000
348 56.00000000
350 744.00000000
351 24.50000000
370 80.00000000
623 39.00000000
624 60.00000000
634 85.00000000
636 83.65000000
1917 200.00000000
1918 300.00000000
1985 1300.00000000
2034 525.00000000
2221 75.00000000
2380 30.00000000
2420 900.00000000
2736 70.00000000
2773 71.80000000