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 (
    63430, 60978, 60980, 60979, 61620, 61621, 
    60976, 60975, 60981, 63231, 63234, 
    63816, 64149, 63526, 63525, 64151
  ) 
  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.00141

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": "9",
      "used_key_parts": ["product_id", "usergroup_id", "lower_limit"],
      "rowid_filter": {
        "range": {
          "key": "lower_limit",
          "used_key_parts": ["lower_limit", "product_id", "usergroup_id"]
        },
        "rows": 32,
        "selectivity_pct": 1.186063751
      },
      "rows": 32,
      "filtered": 100,
      "index_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.product_id in (63430,60978,60980,60979,61620,61621,60976,60975,60981,63231,63234,63816,64149,63526,63525,64151) and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
60975 523.000000
60976 534.000000
60978 575.000000
60979 560.000000
60980 550.000000
60981 565.000000
61620 849.000000
61621 1126.000000
63231 615.000000
63234 787.000000
63430 420.000000
63525 523.000000
63526 570.000000
63816 311.000000
64149 849.000000
64151 1175.000000