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 (
    2338, 2383, 2337, 2336, 2389, 1802, 1801, 
    1880, 1767, 2346, 2301, 2081, 1947, 
    2157, 2207, 2142, 2121, 2375, 2088, 
    2089, 2090, 2087, 2158, 1787, 2105
  ) 
  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.86"
    },
    "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": 28,
        "rows_produced_per_join": 5,
        "filtered": "19.97",
        "index_condition": "(`cscartdevel`.`cscart_product_prices`.`product_id` in (2338,2383,2337,2336,2389,1802,1801,1880,1767,2346,2301,2081,1947,2157,2207,2142,2121,2375,2088,2089,2090,2087,2158,1787,2105))",
        "cost_info": {
          "read_cost": "18.30",
          "eval_cost": "0.56",
          "prefix_cost": "18.86",
          "data_read_per_join": "134"
        },
        "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
1767 8.29000000
1787 22.16000000
1801 10.12000000
1802 7.98000000
1880 8.52000000
1947 13.80000000
2081 39.87000000
2087 17.18000000
2088 21.45000000
2089 19.38000000
2090 24.19000000
2105 13.80000000
2121 13.80000000
2142 117.04000000
2157 31.47000000
2158 31.47000000
2207 115.47000000
2301 13.74000000
2336 26.58000000
2337 26.58000000
2338 29.16000000
2346 13.80000000
2375 18.01000000
2383 8.56000000
2389 33.74000000