Question: what arena do you have to be in to buy legendaries?
Answer: At Arena 10 or above, Legendary cards will show up in the shop, again including those you have not unlocked yet. During each three-month period, every card that is eligible to show up in the shop is guaranteed to show up at least once.