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 (
    3656, 1610, 1606, 1608, 491, 1609, 1676, 
    1675, 1607, 1677, 3582, 1737, 1736, 
    1620, 1520, 1519, 858, 2692, 2988, 3580, 
    3581, 3587, 3639, 3579
  ) 
  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.00049

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "17.26"
    },
    "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": 25,
        "rows_produced_per_join": 4,
        "filtered": "19.12",
        "index_condition": "(`dbggbern`.`cscart_product_prices`.`product_id` in (3656,1610,1606,1608,491,1609,1676,1675,1607,1677,3582,1737,1736,1620,1520,1519,858,2692,2988,3580,3581,3587,3639,3579))",
        "cost_info": {
          "read_cost": "16.78",
          "eval_cost": "0.48",
          "prefix_cost": "17.26",
          "data_read_per_join": "114"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`dbggbern`.`cscart_product_prices`.`lower_limit` = 1) and (`dbggbern`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
491 9.90000000
858 29.90000000
1519 29.90000000
1520 24.90000000
1606 9.90000000
1607 9.90000000
1608 9.90000000
1609 9.90000000
1610 9.90000000
1620 2.90000000
1675 10.90000000
1676 9.90000000
1677 9.90000000
1736 3.00000000
1737 3.00000000
2692 21.90000000
2988 24.90000000
3579 5.90000000
3580 5.90000000
3581 5.90000000
3582 6.90000000
3587 5.90000000
3639 5.90000000
3656 10.90000000