B2C电子商务系统研发—— 购物车(二)购物车功能说明

1412652406760047722

三、加入购物车

这是往购物车内添加选购产品信息的主要途径。

一般情况下有三种途径:

  • 从产品页面加入(或产品列表),显示“加入购物车”图标按钮

    这种方式特点是需要选择SKU规格。

    由购物车模块提供相关的tag或宏,供该页面调用。

    一般设计在产品详细页面,因为SKU规格信息比较多和复杂。

    对于没有SKU或者SKU很简单(比如只有颜色)的网站,有时也会在产品列表也提供该功能。
    SKU规格的选择我建议由产品模块提供接口、Tag或宏的支持。并封装成JSON等格式的数据。

  • 从暂存架加入

    也有称为收藏夹的,但这并不准确。因为收藏夹功能比暂存架要复杂。而且关注点不一样。

    在国外的电商购物系统中,该栏称为:Buy Later(对应购物车则是Buy Now)。
    暂存架的产品是从购物车中加入,所以也可以反过来加回到购物车内。

    由于已经选好了规格,所以这时不必选择规格。

  • 批量加入购物车

    为历史订单提供的功能。
    当订单状态为“完成”后,允许顾客将该订单的所有产品加入购物车,一般情况下
    不必选择SKU规格,但是当某种规格缺货或者下架,则需要提供在购物车中更改对
    该产品的SKU规格选择。

四、购物车本身功能

  • 查看购物车
    • 按商家分组:如淘宝、天猫
    • 按促销活动分组,即满足某个促销活动的产品设为一组,方便顾客查看当前选购是否

      满足了活动的生效条件。

  • 修改数量、移除产品、移到暂存架、清空购物车

    这些是基本功能,而且比较简单。

  • 修改规格

    这个功能稍微复杂些。但如果如前面所说由产品模块提供支持,重用了该功能,则容易多了。

五、购物车对结账(结算)的支持

  • 购物车内的产品折扣、分组促销折扣、整体促销折扣等

    这是归属促销模块的功能,由该模块提供接口,在购物车模块调用计算获得数据。

  • 对结账的支持 —— 总价计算

    包括销售价总价,折后价总价等。

  • 对结账的支持 —— 下单产品

    支持整体结账,这是默认的功能。

    支持部分结账,比如选择一个商家的产品,一个组的产品,或者指定的若干产品进行结账。

  • 对下达订单的支持

    根据该次结账所选择的产品,生成订单后,需要从购物车获取选购信息,并将这些产品从
    购物车内移除。

 

阅读剩余
THE END