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 (
    371861, 371848, 371878, 371873, 371884, 
    371890, 371868, 371898, 371895, 371902, 
    372021, 371905, 371988, 371947, 371949
  ) 
  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.00104

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "42.05"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "cscart_product_prices",
        "access_type": "range",
        "possible_keys": [
          "usergroup",
          "product_id",
          "lower_limit",
          "usergroup_id"
        ],
        "key": "usergroup",
        "used_key_parts": [
          "product_id",
          "usergroup_id",
          "lower_limit"
        ],
        "key_length": "9",
        "rows_examined_per_scan": 30,
        "rows_produced_per_join": 30,
        "filtered": "100.00",
        "cost_info": {
          "read_cost": "36.06",
          "eval_cost": "6.00",
          "prefix_cost": "42.06",
          "data_read_per_join": "1K"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`webmarco`.`cscart_product_prices`.`lower_limit` = 1) and (`webmarco`.`cscart_product_prices`.`product_id` in (371861,371848,371878,371873,371884,371890,371868,371898,371895,371902,372021,371905,371988,371947,371949)) and (`webmarco`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
371848 40.00000000
371861 60.00000000
371868 60.00000000
371873 60.00000000
371878 60.00000000
371884 60.00000000
371890 60.00000000
371895 60.00000000
371898 60.00000000
371902 60.00000000
371905 40.00000000
371947 50.00000000
371949 50.00000000
371988 40.00000000
372021 40.00000000