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 (
    2281, 2379, 2346, 2301, 2081, 1947, 2157, 
    2207, 2142, 2121, 2375, 2088, 2089, 
    2090, 2087, 2158, 1787, 2105, 2133, 
    2125, 2092, 2093, 2046, 2045, 2044
  ) 
  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.00045

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "18.41"
    },
    "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": 27,
        "rows_produced_per_join": 5,
        "filtered": "19.97",
        "index_condition": "(`cscartdevel`.`cscart_product_prices`.`product_id` in (2281,2379,2346,2301,2081,1947,2157,2207,2142,2121,2375,2088,2089,2090,2087,2158,1787,2105,2133,2125,2092,2093,2046,2045,2044))",
        "cost_info": {
          "read_cost": "17.87",
          "eval_cost": "0.54",
          "prefix_cost": "18.41",
          "data_read_per_join": "129"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`cscartdevel`.`cscart_product_prices`.`lower_limit` = 1) and (`cscartdevel`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
1787 22.16000000
1947 13.80000000
2044 6.76000000
2045 6.58000000
2046 6.58000000
2081 39.87000000
2087 17.18000000
2088 21.45000000
2089 19.38000000
2090 24.19000000
2092 13.26000000
2093 11.65000000
2105 13.80000000
2121 13.80000000
2125 13.80000000
2133 11.54000000
2142 117.04000000
2157 31.47000000
2158 31.47000000
2207 115.47000000
2281 7.00000000
2301 13.74000000
2346 13.80000000
2375 18.01000000
2379 19.19000000