如何在一个公共域上将多个网站全部结帐?

时间:2012-07-11 02:53:32

标签: php apache

我需要开发多个电子商务网站。我们称他们为foobar1.com,foobar2.com等。问题是,当您点击最终结账按钮时,结账流程需要在checkout.foobar.com针对所有域进行。

这是可能的,如果是这样,怎么可能呢?会员数据(包含购物车信息)将不会在checkout.foobar.com上提供,也不会提供Cookie。

我能让它工作的一种方法是,如果我在foobar.com上维护购物车,这意味着每次在foobar-n.com上添加商品时,我都会向foobar.com发出API调用,这将更新车。

有没有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

为了不让这个没有答案:

我实施了数据库解决方案,即当您点击结帐时,您的购物车内容会被转储到具有唯一ID的数据库中,然后您将被发送到foobar.com?id={uniqid}结帐并检索购物车内容。成功完成结帐后,将从数据库中删除这些项目。我还运行了一个夜间的cron工作,从数据库中移除了超过6个小时的项目(对于那些没有通过结账流程的人)。