SELECT 
  cscart_product_prices.product_id, 
  COALESCE(
    cscart_master_products_storefront_min_price.price, 
    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 
  LEFT JOIN cscart_master_products_storefront_min_price ON cscart_master_products_storefront_min_price.product_id = cscart_product_prices.product_id 
  AND cscart_master_products_storefront_min_price.storefront_id = 1 
WHERE 
  cscart_product_prices.product_id IN (
    8023, 8024, 8025, 8026, 8027, 8494, 8838, 
    8842, 8845, 9480, 10734, 11422, 12000, 
    12001, 12002, 12644, 12647, 12651, 
    12657, 13091, 13106, 13470, 13621, 
    13677
  ) 
  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.00075

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "16.81"
    },
    "grouping_operation": {
      "using_filesort": false,
      "nested_loop": [
        {
          "table": {
            "table_name": "cscart_master_products_storefront_min_price",
            "access_type": "system",
            "possible_keys": [
              "PRIMARY"
            ],
            "rows_examined_per_scan": 0,
            "rows_produced_per_join": 1,
            "filtered": "0.00",
            "const_row_not_found": true,
            "cost_info": {
              "read_cost": "0.00",
              "eval_cost": "0.10",
              "prefix_cost": "0.00",
              "data_read_per_join": "16"
            },
            "used_columns": [
              "storefront_id",
              "product_id",
              "price"
            ]
          }
        },
        {
          "table": {
            "table_name": "cscart_product_prices",
            "access_type": "range",
            "possible_keys": [
              "usergroup",
              "product_id",
              "lower_limit",
              "usergroup_id",
              "idx_product_prices_usergroup_limit"
            ],
            "key": "product_id",
            "used_key_parts": [
              "product_id"
            ],
            "key_length": "3",
            "rows_examined_per_scan": 24,
            "rows_produced_per_join": 4,
            "filtered": "19.99",
            "index_condition": "(`cscart_db`.`cscart_product_prices`.`product_id` in (8023,8024,8025,8026,8027,8494,8838,8842,8845,9480,10734,11422,12000,12001,12002,12644,12647,12651,12657,13091,13106,13470,13621,13677))",
            "cost_info": {
              "read_cost": "16.33",
              "eval_cost": "0.48",
              "prefix_cost": "16.81",
              "data_read_per_join": "115"
            },
            "used_columns": [
              "product_id",
              "price",
              "percentage_discount",
              "lower_limit",
              "usergroup_id"
            ],
            "attached_condition": "((`cscart_db`.`cscart_product_prices`.`lower_limit` = 1) and (`cscart_db`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
          }
        }
      ]
    }
  }
}

Result

product_id price
8023 1200.000000
8024 750.000000
8025 750.000000
8026 1200.000000
8027 1200.000000
8494 149.000000
8838 842.000000
8842 842.000000
8845 998.000000
9480 699.000000
10734 149.500000
11422 224.100000
12000 399.000000
12001 149.000000
12002 499.000000
12644 800.000000
12647 800.000000
12651 800.000000
12657 800.000000
13091 339.150000
13106 594.150000
13470 395.000000
13621 199.500000
13677 199.500000