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 (
    12664, 12667, 12666, 12751, 2641, 2642, 
    2635, 2636, 12691, 12690, 12692, 2199, 
    2200, 2237, 12678, 3238, 3237, 12656, 
    13107, 12672, 12671, 11136, 2772, 11808
  ) 
  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.00042

JSON explain

{
  "query_block": {
    "select_id": 1,
    "table": {
      "table_name": "cscart_product_prices",
      "access_type": "range",
      "possible_keys": ["usergroup", "product_id", "lower_limit", "usergroup_id"],
      "key": "product_id",
      "key_length": "3",
      "used_key_parts": ["product_id"],
      "rows": 34,
      "filtered": 100,
      "index_condition": "cscart_product_prices.product_id in (12664,12667,12666,12751,2641,2642,2635,2636,12691,12690,12692,2199,2200,2237,12678,3238,3237,12656,13107,12672,12671,11136,2772,11808)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
2199 420.66000000
2200 341.76000000
2237 670.74000000
2635 87.82000000
2636 87.75000000
2641 149.56000000
2642 119.99000000
2772 153.95000000
3237 92.72000000
3238 120.83000000
11136 146.51000000
11808 149.95000000
12656 136.89000000
12664 85.13000000
12666 85.13000000
12667 489.45000000
12671 306.14000000
12672 482.24000000
12678 273.78000000
12690 123.07000000
12691 142.61000000
12692 122.17000000
12751 188.74000000
13107 437.53000000