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 (
    12916, 12921, 12956, 12958, 13014, 13028, 
    13040, 13052, 12960, 12974, 12988, 
    13000, 13148, 13153, 12928, 12926, 
    12942, 3135, 12850, 12869, 12876, 12896, 
    12900, 12909
  ) 
  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.00109

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "33.61"
    },
    "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": 48,
        "rows_produced_per_join": 48,
        "filtered": "100.00",
        "index_condition": "((`test2_gaseus`.`cscart_product_prices`.`lower_limit` = 1) and (`test2_gaseus`.`cscart_product_prices`.`product_id` in (12916,12921,12956,12958,13014,13028,13040,13052,12960,12974,12988,13000,13148,13153,12928,12926,12942,3135,12850,12869,12876,12896,12900,12909)) and (`test2_gaseus`.`cscart_product_prices`.`usergroup_id` in (0,1)))",
        "cost_info": {
          "read_cost": "28.81",
          "eval_cost": "4.80",
          "prefix_cost": "33.61",
          "data_read_per_join": "1K"
        },
        "used_columns": [
          "product_id",
          "price",
          "percentage_discount",
          "lower_limit",
          "usergroup_id"
        ]
      }
    }
  }
}

Result

product_id price
3135 0.00000000
12850 274.00000000
12869 354.00000000
12876 91.70000000
12896 190.00000000
12900 137.00000000
12909 185.00000000
12916 466.00000000
12921 720.00000000
12926 679.00000000
12928 958.00000000
12942 696.00000000
12956 1610.00000000
12958 2380.00000000
12960 639.00000000
12974 987.00000000
12988 1090.00000000
13000 985.00000000
13014 1200.00000000
13028 1430.00000000
13040 1540.00000000
13052 1680.00000000
13148 1190.00000000
13153 1380.00000000