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 (
    1412, 2686, 2753, 2742, 2698, 2699, 586, 
    587, 588, 589, 590, 1271, 2230, 2452, 
    2139, 1869, 2796, 2797, 2484
  ) 
  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.21"
    },
    "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 (1412,2686,2753,2742,2698,2699,586,587,588,589,590,1271,2230,2452,2139,1869,2796,2797,2484))",
        "cost_info": {
          "read_cost": "13.79",
          "eval_cost": "0.42",
          "prefix_cost": "14.21",
          "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
586 1.95000000
587 2.32000000
588 2.60000000
589 2.67000000
590 3.55000000
1271 105.00000000
1412 3828.00000000
1869 3190.00000000
2139 3000.00000000
2230 5000.00000000
2452 4000.00000000
2484 3.35000000
2686 4430.00000000
2698 4950.00000000
2699 4400.00000000
2742 2985.00000000
2753 3990.00000000
2796 4000.00000000
2797 4050.00000000