>these shirtsが複数形だからoneも複数形になるということでしょうか??
そういうことですね。
仮にこれをthemとしてしまうと、cheaperがthemの前に付けられないというだけでなく、「高すぎる」と言ったそのシャツを、見せてくれますか?と言っていることになります。
このone/onesは代名詞ではあるんですが、
themのような指示代名詞は、前に出てきた名詞が表しているそのものを意味的に指しているのに対して、
one/onesは単純に同じ単語を繰り返し使うのを避けるためだけに使われているんです。だからonesはshirtsをただ単に文字のレベルで言い換えているだけです。
> this shirt is too expensive.May I see some cheaper ones?としてもよいのでしょうか??
使えると思います。
ここではshirt→oneでそれが複数あればonesにして問題ないです。
https://eigo-studying.com/%E8%8B%B1%E8%AA%9E%E3%81%AE%E5%93%81%E8%A9%9E/%E4%BB%A3%E5%90%8D%E8%A9%9E/%E4%B8%8D%E5%AE%9A%E4%BB%A3%E5%90%8D%E8%A9%9E-one%E3%80%80ones.html
URLがおかしいから見れるかな…このページの最後の例文がちょうどその例になっています。