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 (
    282971, 286602, 283081, 283125, 286561, 
    282507, 283098, 279396, 286611, 282889, 
    282945, 286621, 277944, 286500, 286533, 
    284472, 286574, 279355, 278025, 278209, 
    285797, 279438, 270384, 281368, 270320, 
    286493, 277872, 286557, 278250, 278190, 
    285798, 285799, 285796, 285794, 286704, 
    281369
  ) 
  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.00236

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "100.92"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "cscart_product_prices",
        "access_type": "range",
        "possible_keys": [
          "usergroup",
          "product_id",
          "lower_limit",
          "usergroup_id"
        ],
        "key": "usergroup",
        "used_key_parts": [
          "product_id",
          "usergroup_id",
          "lower_limit"
        ],
        "key_length": "9",
        "rows_examined_per_scan": 72,
        "rows_produced_per_join": 72,
        "filtered": "100.00",
        "cost_info": {
          "read_cost": "86.52",
          "eval_cost": "14.40",
          "prefix_cost": "100.92",
          "data_read_per_join": "4K"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`webmarco`.`cscart_product_prices`.`lower_limit` = 1) and (`webmarco`.`cscart_product_prices`.`product_id` in (282971,286602,283081,283125,286561,282507,283098,279396,286611,282889,282945,286621,277944,286500,286533,284472,286574,279355,278025,278209,285797,279438,270384,281368,270320,286493,277872,286557,278250,278190,285798,285799,285796,285794,286704,281369)) and (`webmarco`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
270320 439.00000000
270384 349.00000000
277872 235.00000000
277944 203.00000000
278025 236.00000000
278190 203.00000000
278209 198.00000000
278250 147.00000000
279355 242.00000000
279396 155.00000000
279438 197.00000000
281368 1008.00000000
281369 782.00000000
282507 225.00000000
282889 1172.25000000
282945 1316.50000000
282971 1227.25000000
283081 1691.25000000
283098 1176.25000000
283125 1530.00000000
284472 446.00000000
285794 750.00000000
285796 869.50000000
285797 1019.50000000
285798 2099.50000000
285799 1644.50000000
286493 1327.00000000
286500 183.00000000
286533 313.00000000
286557 120.00000000
286561 149.00000000
286574 137.00000000
286602 124.00000000
286611 174.00000000
286621 132.00000000
286704 0.00000000