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 (
    1659, 1637, 1667, 1645, 1676, 2159, 1653, 
    1684, 1631, 1661, 2216, 2218, 2229, 
    2228, 1639, 1669, 1628, 1658, 1633, 
    1663
  ) 
  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.00034

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "14.46"
    },
    "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": 21,
        "rows_produced_per_join": 4,
        "filtered": "19.97",
        "index_condition": "(`cscartdevel`.`cscart_product_prices`.`product_id` in (1659,1637,1667,1645,1676,2159,1653,1684,1631,1661,2216,2218,2229,2228,1639,1669,1628,1658,1633,1663))",
        "cost_info": {
          "read_cost": "14.04",
          "eval_cost": "0.42",
          "prefix_cost": "14.46",
          "data_read_per_join": "100"
        },
        "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
1628 15.00000000
1631 15.00000000
1633 15.00000000
1637 15.00000000
1639 15.00000000
1645 15.00000000
1653 15.00000000
1658 45.00000000
1659 45.00000000
1661 45.00000000
1663 45.00000000
1667 45.00000000
1669 45.00000000
1676 45.00000000
1684 45.00000000
2159 17.18000000
2216 14.78000000
2218 14.78000000
2228 14.78000000
2229 14.78000000