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 (
    1735, 1602, 1601, 1692, 1696, 1682, 1743, 
    1045, 1046, 1187, 1556, 1555, 1435, 
    1554, 1577, 1194, 1766, 368, 1253, 1553, 
    1371, 1372, 1373, 1374
  ) 
  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.00126

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": 24,
      "filtered": 4.897957802,
      "index_condition": "cscart_product_prices.product_id in (1735,1602,1601,1692,1696,1682,1743,1045,1046,1187,1556,1555,1435,1554,1577,1194,1766,368,1253,1553,1371,1372,1373,1374)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
368 0.00000000
1045 72000.00000000
1046 78000.00000000
1187 47000.00000000
1194 42000.00000000
1253 40000.00000000
1371 34000.00000000
1372 46000.00000000
1373 53000.00000000
1374 27000.00000000
1435 38000.00000000
1553 20000.00000000
1554 20000.00000000
1555 0.00000000
1556 0.00000000
1577 30000.00000000
1601 24500.00000000
1602 24500.00000000
1682 0.00000000
1692 30000.00000000
1696 52000.00000000
1735 24500.00000000
1743 0.00000000
1766 115000.00000000