从一个站点重定向到另一个

时间:2018-09-20 08:46:37

标签: opencart

我有2个网站:站点A和站点B。当客户在站点A上购买商品时,我希望它们被重定向到站点B进行结帐。然后,在完成付款后将其重定向回站点A。

让我知道我该怎么做?

1 个答案:

答案 0 :(得分:0)

站点A 具有自己的数据库,其中包含用户信息,货件信息等。 如果站点B仅处理付款并且将其重定向到站点A,则您将需要编写(或克隆和修改)Opencart中已集成的一种付款方式。 我建议您克隆一种信用卡付款方式,因为它们将结帐数据发布到付款网关(在您的情况下是站点B ),并且当付款完成后, B将重定向到站点A。 如果您遵循此解决方案,则只需使用自己的POST变量(名字,姓氏,订单ID,金额等)更改原始支付网关的POST变量。 这样,所有客户信息和订单信息将只存储在站点A中(站点B仍可以存储一些信息,例如订单ID和付款状态,但为避免重复,最好保留所有信息信息仅在一个站点上。)

如果您的问题是“ 当用户在站点A上购买产品列表时,如何在站点B上完成完整的结帐过程”,那么事情就更复杂了,可能不可行。

您的问题并未指定,但我想这两个网站都是Opencart商店。 在那种情况下,最简单的方法是使用 Multistore ,因为站点A和站点B将共享相同的数据库,从而拥有相同的客户和相同的订单。

如果站点A和站点B不属于同一个多商店,事情开始变得一团糟,我将仅描述您将遇到的一小部分问题:

为了在站点B上结帐,必须将产品列表以及应该在两个站点上都存在且具有规律性的客户ID(或客户电子邮件)一起从站点A发布到站点B。用户。对于未注册的用户,如果用户在站点A上注册,则必须在站点B上克隆相同的注册。另外,两个站点的目录在两个站点上必须相同(如果站点上的产品,则产品数量也必须匹配) B在站点A上仍处于缺货状态,而缺货时,当您将用户从A重定向到B时,站点B会将您重定向回购物车页面,并显示消息“产品不可用”。