我印象里没有听说过这种说法。要看具体句子判定。你的两个句子在口语里都有可能使用,也不会产生歧义,没有人会认为which is cheap 会修饰上海。比较简练的说法是不用定语从句:I like this book bought cheap in Shanghai. I bought this book cheap in Shanghai.
《高考英语备考1号·速效编》
《高考英语备考1号·写作编》
《高中英语晨读晚记》
《高中英语错题笔记》
《零起点考大学英语》