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 (
    180, 189, 190, 246, 165, 166, 168, 167, 
    169, 184, 161, 163, 164, 173, 175, 172, 
    183
  ) 
  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.00091

JSON explain

{
  "query_block": {
    "select_id": 1,
    "nested_loop": [
      {
        "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": 18,
          "filtered": 24.39164352,
          "index_condition": "cscart_product_prices.product_id in (180,189,190,246,165,166,168,167,169,184,161,163,164,173,175,172,183)",
          "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.usergroup_id in (0,1)"
        }
      }
    ]
  }
}

Result

product_id price
161 11199.60000000
163 35999.60000000
164 3749.65000000
165 9998.25000000
166 12248.25000000
167 19248.25000000
168 40.00000000
169 29998.00000000
172 11999.60000000
173 13999.60000000
175 7199.60000000
180 7999.60000000
183 9999.60000000
184 11999.60000000
189 40.00000000
190 35998.00000000
246 15999.60000000