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 (
    1321, 1368, 1877, 1876, 1878, 1806, 1794, 
    1807, 1884, 1886, 1889, 1890, 1881, 
    1879, 1880, 1882, 1888, 1871, 1887, 
    715, 714, 1485, 1915, 345
  ) 
  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.00117

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 (1321,1368,1877,1876,1878,1806,1794,1807,1884,1886,1889,1890,1881,1879,1880,1882,1888,1871,1887,715,714,1485,1915,345)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
345 34000.00000000
714 22000.00000000
715 27000.00000000
1321 20000.00000000
1368 20000.00000000
1485 22000.00000000
1794 5000.00000000
1806 5000.00000000
1807 5000.00000000
1871 48000.00000000
1876 44000.00000000
1877 44000.00000000
1878 44000.00000000
1879 44000.00000000
1880 44000.00000000
1881 44000.00000000
1882 48000.00000000
1884 48000.00000000
1886 48000.00000000
1887 48000.00000000
1888 48000.00000000
1889 48000.00000000
1890 48000.00000000
1915 72000.00000000