And*_*eiM 5 logic web-services google-checkout e-commerce
我正在电子商店中实施Google Checkout.一旦客户点击"Google Checkout"按钮,我的项目就要求他们能够导航回电子商店以便可能编辑购物车.客户应该可以点击"返回"按钮,输入我的购物车页面的网址,或点击Google的"修改"链接.
与此同时,我需要清除购物车,并在点击Google侧面的确认按钮后立即为客户提供空白.我已经在收听谷歌的新订单通知了,但这并不总是足够快到达,以防止客户回到电子商店并抓住他们的头脑,为什么他们的购物车仍然显示他们刚购买的商品.
有任何Google Checkout实现者为这个问题提出了一个新颖的解决方案吗?任何想法都表示赞赏!
我使用了两种不同的方法来完成此操作,两者都不能正确满足您处理后退按钮和在完成订单时清除购物篮的要求,但它们在实践中为我工作,没有任何抱怨。
第一种方法:清除购物篮并提供通过“EditCartUrl”Google Checkout 请求参数中的查询字符串重建购物篮的方法。然后,当客户单击编辑购物篮按钮时,他们的购物篮就会被重建。然而,后退按钮在这种情况下不起作用。
第二种方法:不要清除购物篮,但(可选)在重定向到 Google Checkout 之前将其设置为只读。我们这样做是为了让购物篮记录在 Google Checkout 中时无法更改。如果他们随后点击返回或编辑购物车,则每次都会在我们的网站上创建一个新的购物篮(从原始购物车克隆)。这为后退按钮提供了支持,但仅当订单已完成且我们已在客户返回网站之前处理了请求时,才会向客户提供已清空的购物篮。
将购物篮设置为只读是可选的 - 我们这样做是为了保留购物篮记录以匹配 Google Checkout 生成的订单。如果您不需要这个,那么就像不清理篮子一样简单。
在过去的几年里,第二种方法对我来说效果很好,没有收到任何客户的投诉。我希望客户能够点击后退按钮,而不是太担心他们在使用 Google 结账后看到购物篮没有清空。