电商立即购买模块(commerce_cart_redirection)解析

yunke 提交于 周一, 06/06/2022 - 15:38

该模块实现立即购买功能,换句话说,在用户角度实现跳过加入购物车步骤,在产品页面点击后直接进行检出处理,从而提高用户体验,该模块在一些订单类型下是非常有用的

从程序角度看,其实产品依然是加入了购物车,在加入前还可以清空购物车,用户被直接重定向到了检出流程

该模块其实是一个比较简单的模块,核心是订阅了“加入购物车”事件,在事件订阅程序中做处理,将重定向URL放到请求对象的属性包中,然后同时订阅响应事件,在响应事件中依据之前存放的URL进行重定向

如果你需要将立即购买按钮和添加到购物车按钮并列同时放置,那么该模块在默认情况下就不能做到了,可进行适当修改,思路如下:

通过表单修改钩子添加一个立即购买按钮,为其设置验证器,不要设置提交器(这样将使用默认提交器),在验证器中给请求对象的属性包做标记,然后在“添加到购物车”事件中判断该标识,从而进行立即购买处理

由于在架构上,购物车中每个用户同一时刻相同的订单类型仅能存在一个订单,因此你需要考虑订单中其他商品条目的处理

 

 

添加新评论

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。
请输入以上问题的答案,换一个问题请刷新,不区分大小写