使用PHP/MySQL实现购物车的最佳方式

问题描述:

我正在一个客户的网站上工作,他们要求购买一个购物车。他们需要使用securetrading.net进行付款,所以我不需要询问任何信用卡信息。我需要做的就是跟踪购物车中的物品。使用PHP/MySQL实现购物车的最佳方式

我读过关于使用PHP会话,但我担心那里的安全。如果我存储的唯一信息是产品代码和数量,这不是问题吗?否则,值得使用MySQL数据库吗?

对不起,如果这似乎是一个明显的事情要知道,但这是我第一次实施这种事情!

+0

只要使用现有的;浪费时间和金钱写自己的东西毫无意义。 它看起来像securetrading.net没有一个API,你需要直接与他们的开发人员谈谈推出自己的系统。以下是他们支持的现有购物车清单:http://securetrading.net/shopping-carts.html。 – Kevin 2009-01-20 22:46:03

有简单/小型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

因为您只存储产品代码/数量,所以我会使用PHP会话。是的,这些对“攻击”持开放态度 - 但攻击行为可能与产品代码更改有关(确保您在将信息传递到支付网关之前添加有效代码检查)和数量(再次检查数量如果需要的话,可以在手边进行攻击)

会话变量对用户开放,但如果有人想“欺骗”我的系统并签出4项而不是1,那真的不是问题。

+0

但请记住,尝试4而不是1不够好。更重要的是,大多数人忽视了无法用负数检出或用零检出。 – bicycle 2012-11-23 12:45:18

我会使用预制的开源解决方案。当你处理别人的钱时,你真的不想让自己陷入愚蠢的安全问题。想到的就是

Magento。这肯定是我在一段时间内看到的最清晰的......并且似乎有安全交易支持,如果you hack it in yourself

+0

我觉得我在这里错过了一些东西。我真正需要的是物品数量和数量的记录,以便将它们传递给安全交易形式 - 当然这很简单? – Skilldrick 2009-01-19 15:47:56

请记住,会议只会持续,会议。如果你的顾客明天走开并回来购物,他们会发现他们的篮子又空了。

如果您打算使用会话来快速完成任务,请尝试设计代码,以便在将来改变主意并切换到Mysql解决方案时很简单。

但是,除非您有非常具体的要求,否则只需找到数百种免费解决方案之一,并节省您的时间。

+0

那么你建议做什么来处理客人用户手推车的处理?会话不能长时间维护,cookies也只适用于一个浏览器,那么有什么建议?我在开发我的项目 – 2018-02-12 03:15:09