正规英语应该用had been sold out最符合语法和时态.
如果是口语的话就没这么讲究,sold out就可以表达清楚意思.另外sell的词是实意动词,并不是系动词.当作为不及物动词的时候有出售,卖,有销路的意思.通常加(at/for)表示出售的价格.如The product sells for 20 yuan. 或The product sells well. 这件产品很有销路.
当作为及物动词的时候表示卖,销售,推销某样东西,或是宣传,使接受某种理念或观点,在特定的语境下还有背叛,出卖的意思.