2009-01-19 108 views
7

我正在一個客戶的網站上工作,他們要求購買一個購物車。他們需要使用securetrading.net進行付款,所以我不需要詢問任何信用卡信息。我需要做的就是跟蹤購物車中的物品。使用PHP/MySQL實現購物車的最佳方式

我讀過關於使用PHP會話,但我擔心那裏的安全。如果我存儲的唯一信息是產品代碼和數量,這不是問題嗎?否則,值得使用MySQL數據庫嗎?

對不起,如果這似乎是一個明顯的事情要知道,但這是我第一次實施這種事情!

+0

只要使用現有的;浪費時間和金錢寫自己的東西毫無意義。 它看起來像securetrading.net沒有一個API,你需要直接與他們的開發人員談談推出自己的系統。以下是他們支持的現有購物車清單:http://securetrading.net/shopping-carts.html。 – Kevin 2009-01-20 22:46:03

回答

8

有簡單/小型php/MySQL購物車的教程,可以在會話中保持購物車狀態,甚至還有可下載的演示代碼和在線演示。

http://v3.thewatchmakerproject.com/journal/276/building-a-simple-php-shopping-cart

我用它當完全成熟的在線SHOPING方案只是說:「在吹」。與您一樣,您不需要接收cc數據,用戶註冊等等,只需要將選定項目發送到支付網關的購買流程,然後忘記它。這就是客戶想要的,這就是他最終得到的結果(我的第一個選擇是magento,但對於客戶3產品來說太複雜了)。

當然,你需要擴展它以適合你的需求,但它是一個簡單的好起點。

+0

鏈接無法正常工作時遇到同樣的問題 – 2015-09-28 09:27:44

1

因爲您只存儲產品代碼/數量,所以我會使用PHP會話。是的,這些對「攻擊」持開放態度 - 但攻擊行爲可能與產品代碼更改有關(確保您在將信息傳遞到支付網關之前添加有效代碼檢查)和數量(再次檢查數量如果需要的話,可以在手邊進行攻擊)

會話變量對用戶開放,但如果有人想「欺騙」我的系統並簽出4項而不是1,那真的不是問題。

+0

但請記住,嘗試4而不是1不夠好。更重要的是,大多數人忽視了無法用負數檢出或用零檢出。 – bicycle 2012-11-23 12:45:18

3

我會使用預製的開源解決方案。當你處理別人的錢時,你真的不想讓自己陷入愚蠢的安全問題。想到的就是

Magento。這肯定是我在一段時間內看到的最清晰的......並且似乎有安全交易支持,如果you hack it in yourself

+0

我覺得我在這裏錯過了一些東西。我真正需要的是物品數量和數量的記錄,以便將它們傳遞給安全交易形式 - 當然這很簡單? – Skilldrick 2009-01-19 15:47:56

0

請記住,會議只會持續,會議。如果你的顧客明天走開並回來購物,他們會發現他們的籃子又空了。

如果您打算使用會話來快速完成任務,請嘗試設計代碼,以便在將來改變主意並切換到Mysql解決方案時很簡單。

但是,除非您有非常具體的要求,否則只需找到數百種免費解決方案之一,並節省您的時間。

+0

那麼你建議做什麼來處理客人用戶手推車的處理?會話不能長時間維護,cookies也只適用於一個瀏覽器,那麼有什麼建議?我在開發我的項目 – 2018-02-12 03:15:09