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 (
    17782, 17783, 13091, 12551, 12638, 12634, 
    12636, 12635, 12599, 12627, 12600, 
    12639, 15800, 12595, 12587, 12593, 
    12620, 12623, 12619, 12585
  ) 
  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.00048

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": 22,
      "filtered": 99.94493103,
      "index_condition": "cscart_product_prices.product_id in (17782,17783,13091,12551,12638,12634,12636,12635,12599,12627,12600,12639,15800,12595,12587,12593,12620,12623,12619,12585)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
12551 15215.00000000
12585 209523.67000000
12587 209523.67000000
12593 349146.47000000
12595 131354.16000000
12599 14092.68000000
12600 2528.49000000
12619 72244.79000000
12620 72244.79000000
12623 209523.67000000
12627 12068.67000000
12634 25398.80000000
12635 25398.80000000
12636 46725.90000000
12638 19593.76000000
12639 19593.76000000
13091 6750.00000000
15800 18358.09000000
17782 2178.02000000
17783 2178.02000000