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 (
    373, 374, 375, 376, 377, 378, 367, 368, 
    369, 370, 371, 372, 379, 380, 381
  ) 
  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.00042

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": "3",
      "used_key_parts": ["product_id"],
      "rows": 30,
      "filtered": 100,
      "index_condition": "cscart_product_prices.product_id in (373,374,375,376,377,378,367,368,369,370,371,372,379,380,381)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
367 65660.00000000
368 65660.00000000
369 75160.00000000
370 85530.00000000
371 65660.00000000
372 74300.00000000
373 51400.00000000
374 51400.00000000
375 60910.00000000
376 71280.00000000
377 51400.00000000
378 60910.00000000
379 15550.00000000
380 24300.00000000
381 24300.00000000