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 (
    415304, 415296, 415297, 415303, 415291, 
    415290, 415228, 415289, 415308, 415240, 
    427824, 415310, 415305, 427787, 415219, 
    415294, 415302, 415311, 415299, 415242, 
    415300, 415224, 415238, 415217, 415312, 
    415211, 427780, 415241, 415298, 415307, 
    415288, 415232, 427775, 415293, 427786, 
    427782, 427823, 415295, 415306, 415235, 
    427781, 428031, 427738, 427829, 415309, 
    428033, 428032, 427821, 427777, 415292, 
    427779, 427778, 427788, 427826, 427789, 
    415213, 435511, 435512, 435513, 435515, 
    435514, 435516, 435517
  ) 
  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.00459

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "176.60"
    },
    "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": 126,
        "rows_produced_per_join": 126,
        "filtered": "100.00",
        "cost_info": {
          "read_cost": "151.40",
          "eval_cost": "25.20",
          "prefix_cost": "176.60",
          "data_read_per_join": "7K"
        },
        "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 (415304,415296,415297,415303,415291,415290,415228,415289,415308,415240,427824,415310,415305,427787,415219,415294,415302,415311,415299,415242,415300,415224,415238,415217,415312,415211,427780,415241,415298,415307,415288,415232,427775,415293,427786,427782,427823,415295,415306,415235,427781,428031,427738,427829,415309,428033,428032,427821,427777,415292,427779,427778,427788,427826,427789,415213,435511,435512,435513,435515,435514,435516,435517)) and (`webmarco`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
415211 10.11000000
415213 12.14000000
415217 14.16000000
415219 12.14000000
415224 12.14000000
415228 8.09000000
415232 8.09000000
415235 12.14000000
415238 12.14000000
415240 18.20000000
415241 10.11000000
415242 12.14000000
415288 18.20000000
415289 18.20000000
415290 10.11000000
415291 14.16000000
415292 12.14000000
415293 8.09000000
415294 8.09000000
415295 16.18000000
415296 8.09000000
415297 10.11000000
415298 16.18000000
415299 16.18000000
415300 8.09000000
415302 12.14000000
415303 14.16000000
415304 12.14000000
415305 14.16000000
415306 14.16000000
415307 20.02000000
415308 16.18000000
415309 8.09000000
415310 18.20000000
415311 10.11000000
415312 12.14000000
427738 14.16000000
427775 14.16000000
427777 14.16000000
427778 2990.00000000
427779 16.18000000
427780 10.11000000
427781 6.07000000
427782 24.27000000
427786 10.11000000
427787 20.02000000
427788 10.11000000
427789 14.16000000
427821 11.93000000
427823 10.11000000
427824 24.27000000
427826 10.11000000
427829 20.02000000
428031 10.11000000
428032 30.34000000
428033 14.16000000
435511 0.00000000
435512 0.00000000
435513 0.00000000
435514 0.00000000
435515 0.00000000
435516 0.00000000
435517 0.00000000