首先因為想減少我或您的時間,以下的,可能不是回答您的問題,而您在別的地方會得到更直接和更好的答案

而且只是個人淺見,請只作參考。
經常有以下的職業病,因工作曾涉及大規模的工商業生產和自動化,也涉及人際關係,所以
1. 考慮問題一定先會由人的因素開始,"避免" 一開始便考慮 "用什麼技術" ,這個完全不重要。
2. 人的問題會用人的方法去解開始,"避免不了" 的技術問題,才會用技術的方法 "輔助"。
如何防止使用者重覆註冊?(使用者用不同的電郵地址,註冊數個不同的帳戶)

是否可以考慮,使用在登記時的地址,加入來作多二重的參數?
又或增加,要求輸入身份證明文件的資料,甚至指紋,第 5, 6, 7 ...個參數?
這樣便可以 "減少" 重複註冊的問題。
不過如果,有人利用別人的地址,別人的身份證明,甚至指紋,第 5, 6, 7 ...個參數,那可以用什麼來防止呢?
這個好像連有關當局也不能避免,

而且最重要的,要留意,所防止的應該只是一部份人,不要把所有客戶都作為同犯論!
這涉及商店和顧客的關係,公關和人際問題,不是購物車的程式技術問題。
如果某一個產品是限制每戶限購一份,如何防止顧客重覆購買相同的產品數次?(所謂重覆訂購的意思是指:已經完成訂購手續之後,顧客再重新將產品加入購物車,然後再結帳,所以會產生多份訂購單,訂購相同的產品,如此達數次之多)

考慮加入有關的資料表作為識別,再加入識別程式,當有所指出的情況發生時,在結帳之前發出警告和不進行跟著的結帳程序。
這個對沒有程式經驗者來說,是不簡單的修改,需要一定的技術,請先考慮要付出的成本,包括時間,機會成本等因素。
不過,同樣會出現您上面的第一個情況,因為您想用技術去解決人的關係。
