get a good [great] deal on ~ は直訳すると「うまい取引をする」ということなので、単に安く買ったというのではなく、「得な買い物をした」といったかんじです。 I got a good deal on this car! という場合、この車を買ったら、ガソリンが一年間無料とか、キズの修復を無料でやってくれるとか、カーナビが無料でついてきたとか、いろいろなサービスがついてきて得な買い物をした、といったニュアンスで捉えればいいと思います。You got a great deal! (あなたはとてもお得な買い物をしたね!) 買い物をするというのはお金を支払うわけですから、前置詞は「負荷」を表すonを伴います。