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 (
    1295, 3576, 3585, 3584, 3575, 7601, 7602, 
    6709, 3146, 3752, 3145, 5096, 5095, 
    3147, 5094, 5097, 7732, 1522, 1683, 
    1685, 1047, 2447, 508, 3455
  ) 
  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.00059

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 (1295,3576,3585,3584,3575,7601,7602,6709,3146,3752,3145,5096,5095,3147,5094,5097,7732,1522,1683,1685,1047,2447,508,3455))",
        "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
508 29.90000000
1047 14.90000000
1295 19.90000000
1522 19.90000000
1683 59.90000000
1685 59.90000000
2447 59.90000000
3145 19.90000000
3146 19.90000000
3147 19.90000000
3455 29.90000000
3575 19.90000000
3576 19.90000000
3584 19.90000000
3585 19.90000000
3752 19.90000000
5094 19.90000000
5095 19.90000000
5096 19.90000000
5097 19.90000000
6709 29.90000000
7601 29.90000000
7602 29.90000000
7732 19.90000000