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 (
    64749, 64750, 64759, 64760, 64761, 65230, 
    65231, 65245, 65251, 65252, 65369, 
    65579, 65581, 65588, 66526, 66527, 
    66528, 66529, 66530, 66532, 66533, 
    66534, 66535, 66536
  ) 
  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.00081

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 (64749,64750,64759,64760,64761,65230,65231,65245,65251,65252,65369,65579,65581,65588,66526,66527,66528,66529,66530,66532,66533,66534,66535,66536))",
            "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
64749 299.000000
64750 299.000000
64759 399.000000
64760 399.000000
64761 399.000000
65230 520.000000
65231 130.000000
65245 520.000000
65251 520.000000
65252 130.000000
65369 1710.000000
65579 147.000000
65581 1050.000000
65588 1430.000000
66526 192.000000
66527 192.000000
66528 240.000000
66529 240.000000
66530 240.000000
66532 240.000000
66533 240.000000
66534 240.000000
66535 240.000000
66536 240.000000