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 (
    129, 127, 131, 124, 188, 115, 122, 232, 
    231, 230, 187, 170, 186, 177, 185, 179, 
    181, 236, 235, 237, 233, 234, 152, 160
  ) 
  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.00052

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": 36.89481354,
      "index_condition": "cscart_product_prices.product_id in (129,127,131,124,188,115,122,232,231,230,187,170,186,177,185,179,181,236,235,237,233,234,152,160)",
      "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
    }
  }
}

Result

product_id price
115 551400.000000
122 683400.000000
124 551400.000000
127 573480.000000
129 215880.000000
131 149880.000000
152 84000.000000
160 24000.000000
170 17520.000000
177 48000.000000
179 36000.000000
181 108000.000000
185 16800.000000
186 36000.000000
187 36000.000000
188 1200.000000
230 15000.000000
231 11880.000000
232 9600.000000
233 5760.000000
234 7200.000000
235 9600.000000
236 36000.000000
237 36000.000000