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 (
    276524, 276525, 276526, 276527, 276528, 
    276529, 276530, 276531, 276532, 276533, 
    276534, 276535, 276536, 276537, 276538, 
    276539, 276540, 276541, 276542, 276543
  ) 
  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.00157

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "14.01"
    },
    "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"
            ],
            "key": "product_id",
            "used_key_parts": [
              "product_id"
            ],
            "key_length": "3",
            "rows_examined_per_scan": 20,
            "rows_produced_per_join": 3,
            "filtered": "20.00",
            "index_condition": "(`s2cart`.`cscart_product_prices`.`product_id` in (276524,276525,276526,276527,276528,276529,276530,276531,276532,276533,276534,276535,276536,276537,276538,276539,276540,276541,276542,276543))",
            "cost_info": {
              "read_cost": "13.61",
              "eval_cost": "0.40",
              "prefix_cost": "14.01",
              "data_read_per_join": "95"
            },
            "used_columns": [
              "product_id",
              "price",
              "percentage_discount",
              "lower_limit",
              "usergroup_id"
            ],
            "attached_condition": "((`s2cart`.`cscart_product_prices`.`lower_limit` = 1) and (`s2cart`.`cscart_product_prices`.`usergroup_id` in (0,1)))"
          }
        }
      ]
    }
  }
}

Result

product_id price
276524 0.00000000
276525 0.00000000
276526 0.00000000
276527 0.00000000
276528 0.00000000
276529 0.00000000
276530 0.00000000
276531 0.00000000
276532 0.00000000
276533 0.00000000
276534 0.00000000
276535 0.00000000
276536 0.00000000
276537 0.00000000
276538 0.00000000
276539 0.00000000
276540 0.00000000
276541 0.00000000
276542 0.00000000
276543 0.00000000