组合商品和商品套餐(套装)的设计

文章目录

    • 商品套餐
      • 创建商品套餐活动的交互设计
    • 组合商品
      • 创建组合商品的交互设计

商品套餐

  • 商品套餐设计成一种促销活动,活动结束时间不设置表示“长期有效
  • 商品套餐是指SKU和SKU的组合套餐,例如:iphone 6s 数据线 白色+iphone 6s 充电器 白色;iphone 6s 数据线 白色+鼠标垫 黑色
  • 商品套餐不是单独的商品存在,所以没有所谓套餐库存数,下单后扣减的是套餐内商品各自的库存数
  • 商品套餐加入购物车后必须捆绑一起,一起编辑数量,一起删除,一起下单
  • 商品加入购物车后,购物车套餐商品需要保存套餐编号,在前端需要依此组合展示
  • 套餐商品生成订单后,子单要保存套餐编号,后期查订单数据也许会用到

创建商品套餐活动的交互设计

点击创建商品套餐活动,然后再点击“添加商品套餐”按钮,弹出“套餐组合”弹窗,这个弹窗可以选择套餐内商品数(2个组,3个组,4个组,5个组),然后在每个坑位添加SKU,点击坑位会弹出SKU列表(不是SPU列表),点击商品选中回填坑位,全部坑位选择好后,编辑每个SKU的套餐价会自动计算套餐总价,然后点击右侧的“完成”按钮,这样就完成一个商品套餐的添加了。全部套餐添加好后,再设置活动的截止时间,目标群体等

组合商品

  • 组合商品是单独的商品存在,有自己的商品图片,图文详情,有单独的库存数,举例:商品A库存100,商品B库存200,创建A+B的组合商品,库存数50,那么商品A库存变成50,商品B库存变成150,如果后面将组合商品“拆解”,组合商品被删除,举例:如果A+B组合商品库存数20,被拆解后,系统先将组合商品库存数归0,再将商品A的库存数+20,商品B的库存数+20,然后删除A+B组合商品
  • 组合商品的参数就是组合内商品的参数,需要分别展示

创建组合商品的交互设计

后补

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/335584.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

antlr 4.7.1_新ANTLR 4.6的重要更改

antlr 4.7.1自上一个主要版本发布以来,已经过去了将近一年的时间,推出了新的ANTLR版本: 4.6 。 有很多新闻:新的目标,更好的性能,更好的错误处理以及ANTLR本身开发中的一些改进。 新目标 影响最大的新闻可…

电商系统下单时商品库存和销售状态如何处理

文章目录查看购物车时商品库存问题商品被下架了如何处理价格变动了如何处理促销活动到期了如何处理提交订单时库存问题商品被下架了如何处理价格变动了如何处理促销活动到期了如何处理使用的优惠券到期了如何处理选择商品时库存问题商品被下架了如何处理价格变动了如何处理促销…

json怎么读取数据库_如何:使用Json插入数据库并从中读取

json怎么读取数据库在本文中,我们将为Speedment创建一个插件,该插件使用Gson生成序列化和反序列化逻辑,从而使其在数据库实体和JSON字符串之间进行映射非常容易。 这将有助于展示Speedment代码生成的可扩展性,同时探索Gson库的一些…

django连接mysql步骤_使用Django连接Mysql数据库步骤

链接mysql步骤第一步:在终端下载pymysql文件–pip install pymysql第二步:在gjango项目的__init__文件中添加代码import pymysqlpymysql .install_as_MySQLdb()第三步:找到mysql的连接源,然后填信息,如果没有mysql驱动…

HH SaaS电商系统的商品发货策略设计

什么是发货策略 用来指定商品的发货仓库的策略方案,我们在实际的业务开展过程中,同种商品不同的销售渠道也许发货仓库不同,同种商品同个销售渠道在不同的业务开展阶段中也许发货仓库不同,所以需要通过灵活配置发货策略来满足此需…

mysql 上一篇_mysql取上一篇和下一篇的查询

$id 为当前文章 ID获取文章上一篇文章:SELECT id FROM table WHERE id>$id ORDER BY id ASC LIMIT 1获取文章下一篇文章:SELECT id FROM table WHERE id查询思路:获取与该文章同表相连的文章,如果根据分类获取相应的关联文章&a…

jhipster_JHipster入门,第3部分

jhipster欢迎回到本JHipster教程系列! 在第一部分中,我们介绍了如何创建整体应用程序。 在第二部分中 ,我们逐步创建了一个微服务应用程序(这有点复杂)。 对于那些正在努力使JHipster正常运转的人,我想着重…

什么是UID、UED、UXD、IXD、UCD、IAD,看这篇就足够了

文章目录UID: User Interface Design 用户界面设计UI:User Interface(用户界面)UID(用户界面设计师)UID认知现状UED: User Experience Design 用户体验设计UE or UX: User Experienc…

jhipster_JHipster入门,第2部分

jhipster所以你回来了! 在本系列的最后一部分中 ,我们采用了单片路线创建了一个JHipster应用程序。 这是红色药丸路线; 生活几乎与您习惯的一样。 但是也许您喜欢挑战。 也许您想超越红色药丸并尝试蓝色药丸。 在这种情况下,Blue…

HH SaaS电商系统的虚拟资金账户(钱包余额)设计

文章目录方案一,将资金账户抽象出来虚拟资金账户余额流水记录实体方案二,用户表直接保存资金余额余额流水记录实体方案一,将资金账户抽象出来 虚拟资金账户 P.S. 如果机构代码和消费代码有区分类型,那么资金账户表中就不必保存“…

jhipster_jHipster入门,第1部分

jhipster因此,您想保持技术的领先地位,但对所有活动部件感到不知所措。 你真幸运! 这就是jHipster发光的地方。 如果您喜欢Ruby on Rails或Grails的方法来快速启动和运行应用程序,那么这可能是适合您的选择。 jHipster旨在使设置…

mysql中show属于_mysql show的常见用法

a. show tables或show tables from database_name; // 显示当前数据库中所有表的名称b. show databases; // 显示mysql中所有数据库的名称c. show columns from table_name from database_name; 或show columns from database_name.table_name; // 显示表中列名称d. show gra…

java基准测试_微基准测试进入Java 9

java基准测试我已经几个月没有在这里写文章了,这种例外还会继续。 我计划在明年三月左右恢复写作。 本文末尾的说明。 等待! 不完全是最后,因为您可以向下滚动。 它在文章结尾处。 继续阅读! 三年前,我在写有关Java编…

python周天为一周的开始_从两个月减肥四十斤说起,不懈坚持,才是一个人最核心的竞争力。...

大学毕业了十年,我的身材失控了十年。我对我的胖身材已经习以为常了十年了,我从来没想过改变,因为我也没有毅力改变。有一句话说的,人越胖,就越懒。因为我胖,所以我不跑步,我也不爱外出。只要你…

MySQL之命令mysql -- MySQL服务器的客户端工具

文章目录命令介绍选项说明-A--executestatement, -e statement参考示例登录数据库执行指定的脚本文件将指定脚本文件的内容导入(或者重载)到指定数据库中命令介绍 mysql 命令是 MySQL 数据库服务器的客户端工具,它工作在命令行终端中&#x…

eclipse中ast_JavaParser中AST节点的观察者

eclipse中ast我们离JavaParser 3.0的第一个候选发布版本越来越近。 我们添加的最后一项功能是支持观察抽象语法树的所有节点的更改。 当我为此功能编写代码时,我收到了Danny van Bruggen(又名Matozoid)和Cruz Maximilien的宝贵反馈。 因此&am…

java模拟登陆_java-模拟登陆练习(示例代码)

package com.day5.test;import java.util.Scanner;public class Test1 {/*** param args* 需求:模拟登陆,给三次机会,并提示还有几次* 用户名和密码都是admin* 分析:* 1,模拟登陆,需要键盘录入,…

电商系统的积分(即金币)的设计方案

积分其实就是金币 有些平台把积分和金币拆开独立设计,把金币设计成虚拟货币,而积分可以抵现或者兑换金币,金币可以提现。但是很多平台又将金币和积分的功能合并一起,既可以抵现,又可以提现,而且金币和现金的…

java实现线程的方式_java多线程实现的四种方式

java多线程实现的四种方式1、继承Thread类,重写run方法(其实Thread类本身也实现了Runnable接口)2、实现Runnable接口,重写run方法3、实现Callable接口,重写call方法(有返回值)4、使用线程池(有返回值)1、继承Thread类,重写run方法…