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 (
    583, 573, 1040, 1072, 1022, 1023, 1054, 
    1053, 1070, 815, 811, 820, 819, 1100, 
    959, 952, 950, 951, 1079, 945, 953, 956, 
    947, 1106
  ) 
  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.00042

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "61.81"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "cscart_product_prices",
        "access_type": "range",
        "possible_keys": [
          "usergroup",
          "product_id",
          "lower_limit",
          "usergroup_id"
        ],
        "key": "product_id",
        "used_key_parts": [
          "product_id"
        ],
        "key_length": "3",
        "rows_examined_per_scan": 27,
        "rows_produced_per_join": 5,
        "filtered": "19.91",
        "index_condition": "(`cscart`.`cscart_product_prices`.`product_id` in (583,573,1040,1072,1022,1023,1054,1053,1070,815,811,820,819,1100,959,952,950,951,1079,945,953,956,947,1106))",
        "cost_info": {
          "read_cost": "60.73",
          "eval_cost": "1.08",
          "prefix_cost": "61.81",
          "data_read_per_join": "129"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ],
        "attached_condition": "((`cscart`.`cscart_product_prices`.`lower_limit` = 1) and (`cscart`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
      }
    }
  }
}

Result

product_id price
573 38410.00000000
583 33820.00000000
811 38885.00000000
815 35760.00000000
819 40415.00000000
820 20045.00000000
945 14379.00000000
947 5535.00000000
950 4321.00000000
951 3994.00000000
952 5130.00000000
953 3701.00000000
956 2584.00000000
959 2622.00000000
1022 22700.00000000
1023 26412.00000000
1040 418.00000000
1053 251.00000000
1054 324.00000000
1070 280.00000000
1072 662.00000000
1079 7900.00000000
1100 1.00000000
1106 1.00000000