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 (
    339, 428, 436, 441, 2682, 1422, 1172, 
    1173, 1175, 1176, 1728, 1404, 1178, 
    1179, 1180, 1706, 1996, 1222, 1997, 
    1223
  ) 
  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.00099

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "15.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": 23,
        "rows_produced_per_join": 4,
        "filtered": "19.88",
        "index_condition": "(`zdrowy_db`.`cscart_product_prices`.`product_id` in (339,428,436,441,2682,1422,1172,1173,1175,1176,1728,1404,1178,1179,1180,1706,1996,1222,1997,1223))",
        "cost_info": {
          "read_cost": "14.90",
          "eval_cost": "0.46",
          "prefix_cost": "15.36",
          "data_read_per_join": "109"
        },
        "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
339 31.00000000
428 480.00000000
436 370.00000000
441 350.00000000
1172 90.00000000
1173 80.00000000
1175 76.00000000
1176 76.00000000
1178 100.00000000
1179 95.00000000
1180 120.00000000
1222 52.00000000
1223 52.00000000
1404 92.00000000
1422 390.00000000
1706 185.00000000
1728 80.00000000
1996 52.00000000
1997 52.00000000
2682 476.00000000