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 (
    398, 500, 146, 147, 148, 759, 149, 150, 
    151, 152, 153, 3, 507, 509, 481, 510, 
    511, 449, 482, 513, 484, 492, 493, 494, 
    495, 515, 516, 517, 518, 519
  ) 
  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.00068

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost": 0.075898858,
    "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": 60,
          "cost": 0.05678572,
          "filtered": 19.91701317,
          "attached_condition": "cscart_product_prices.lower_limit = 1 and cscart_product_prices.product_id in (398,500,146,147,148,759,149,150,151,152,153,3,507,509,481,510,511,449,482,513,484,492,493,494,495,515,516,517,518,519) 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": 11.95020747,
          "rows": 1,
          "cost": 0.011507944,
          "filtered": 100,
          "attached_condition": "trigcond(cscart_master_products_storefront_min_price.product_id = cscart_product_prices.product_id)"
        }
      }
    ]
  }
}

Result

product_id price
3 45.00000000
146 430.00000000
147 430.00000000
148 430.00000000
149 430.00000000
150 10.00000000
151 10.00000000
152 10.00000000
153 10.00000000
398 0.10000000
449 124.50000000
481 45.00000000
482 124.50000000
484 30.00000000
492 30.00000000
493 30.00000000
494 30.00000000
495 30.00000000
500 7.50000000
507 64.50000000
509 48.75000000
510 33.75000000
511 15.00000000
513 5.25000000
515 22.50000000
516 22.50000000
517 22.50000000
518 22.50000000
519 22.50000000
759 430.00000000