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 (
    99, 97, 98, 91, 96, 182, 451, 454, 453, 
    457, 701, 702, 708, 841, 228, 452, 447, 
    829, 831, 818, 774, 823, 833, 368
  ) 
  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.00079

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost": 0.061168485,
    "nested_loop": [
      {
        "table": {
          "table_name": "cscart_product_prices",
          "access_type": "range",
          "possible_keys": [
            "usergroup",
            "product_id",
            "lower_limit",
            "usergroup_id"
          ],
          "key": "usergroup",
          "key_length": "9",
          "used_key_parts": ["product_id", "usergroup_id", "lower_limit"],
          "loops": 1,
          "rows": 48,
          "cost": 0.04575064,
          "filtered": 19.87314987,
          "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.product_id in (99,97,98,91,96,182,451,454,453,457,701,702,708,841,228,452,447,829,831,818,774,823,833,368) and cscart_product_prices.usergroup_id in (0,1)"
        }
      },
      {
        "table": {
          "table_name": "cscart_master_products_storefront_min_price",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "8",
          "used_key_parts": ["product_id", "storefront_id"],
          "ref": [
            "u428615623_ecartifygonje.cscart_product_prices.product_id",
            "const"
          ],
          "loops": 9.539112051,
          "rows": 1,
          "cost": 0.009351363,
          "filtered": 100,
          "attached_condition": "trigcond(cscart_master_products_storefront_min_price.product_id = cscart_product_prices.product_id)"
        }
      }
    ]
  }
}

Result

product_id price
91 430.00000000
96 200.00000000
97 200.00000000
98 430.00000000
99 430.00000000
182 430.00000000
228 1.00000000
368 225.00000000
447 15.00000000
451 10.00000000
452 35.00000000
453 10.00000000
454 10.00000000
457 10.00000000
701 100.00000000
702 100.00000000
708 100.00000000
774 19.00000000
818 100.00000000
823 14.00000000
829 10.00000000
831 20.00000000
833 12.00000000
841 348.00000000