SELECT 
  jmj_product_prices.product_id, 
  COALESCE(
    jmj_master_products_storefront_min_price.price, 
    MIN(
      IF(
        jmj_product_prices.percentage_discount = 0, 
        jmj_product_prices.price, 
        jmj_product_prices.price - (
          jmj_product_prices.price * jmj_product_prices.percentage_discount
        )/ 100
      )
    )
  ) AS price 
FROM 
  jmj_product_prices 
  LEFT JOIN jmj_master_products_storefront_min_price ON jmj_master_products_storefront_min_price.product_id = jmj_product_prices.product_id 
  AND jmj_master_products_storefront_min_price.storefront_id = 1 
WHERE 
  jmj_product_prices.product_id IN (
    1701, 1708, 1726, 1694, 1693, 1712, 1715, 
    1716, 1718, 1724, 1722, 1736, 1706, 
    1710, 1698, 1585, 1591, 1612, 1583, 
    1568, 1596, 1599, 1600, 1603, 1609, 
    1605, 1586, 1589, 1594, 1584
  ) 
  AND jmj_product_prices.lower_limit = 1 
  AND jmj_product_prices.usergroup_id IN (0, 1) 
GROUP BY 
  jmj_product_prices.product_id

Query time 0.00633

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "120.54"
    },
    "grouping_operation": {
      "using_temporary_table": true,
      "using_filesort": true,
      "cost_info": {
        "sort_cost": "10.77"
      },
      "nested_loop": [
        {
          "table": {
            "table_name": "jmj_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": 54,
            "rows_produced_per_join": 10,
            "filtered": "19.94",
            "index_condition": "(`jmj_test`.`jmj_product_prices`.`product_id` in (1701,1708,1726,1694,1693,1712,1715,1716,1718,1724,1722,1736,1706,1710,1698,1585,1591,1612,1583,1568,1596,1599,1600,1603,1609,1605,1586,1589,1594,1584))",
            "cost_info": {
              "read_cost": "103.46",
              "eval_cost": "2.15",
              "prefix_cost": "105.61",
              "data_read_per_join": "258"
            },
            "used_columns": [
              "product_id",
              "price",
              "percentage_discount",
              "lower_limit",
              "usergroup_id"
            ],
            "attached_condition": "((`jmj_test`.`jmj_product_prices`.`lower_limit` = 1) and (`jmj_test`.`jmj_product_prices`.`usergroup_id` in (0,1)))"
          }
        },
        {
          "table": {
            "table_name": "jmj_master_products_storefront_min_price",
            "access_type": "ALL",
            "possible_keys": [
              "PRIMARY"
            ],
            "rows_examined_per_scan": 1,
            "rows_produced_per_join": 10,
            "filtered": "100.00",
            "using_join_buffer": "Block Nested Loop",
            "cost_info": {
              "read_cost": "2.01",
              "eval_cost": "2.15",
              "prefix_cost": "109.77",
              "data_read_per_join": "172"
            },
            "used_columns": [
              "storefront_id",
              "product_id",
              "price"
            ],
            "attached_condition": "<if>(is_not_null_compl(jmj_master_products_storefront_min_price), ((`jmj_test`.`jmj_master_products_storefront_min_price`.`storefront_id` = 1) and (`jmj_test`.`jmj_master_products_storefront_min_price`.`product_id` = `jmj_test`.`jmj_product_prices`.`product_id`)), true)"
          }
        }
      ]
    }
  }
}

Result

product_id price
1568 299.00000000
1583 499.00000000
1584 199.00000000
1585 299.00000000
1586 199.00000000
1589 299.00000000
1591 549.00000000
1594 149.00000000
1596 424.00000000
1599 697.00000000
1600 593.00000000
1603 749.00000000
1605 485.00000000
1609 1277.00000000
1612 617.00000000
1693 299.00000000
1694 449.00000000
1698 449.00000000
1701 339.00000000
1706 339.00000000
1708 549.00000000
1710 666.00000000
1712 479.00000000
1715 756.00000000
1716 356.00000000
1718 299.00000000
1722 299.00000000
1724 1599.00000000
1726 699.00000000
1736 415.00000000