php 实现店铺装修1
一.原型分析
1、店铺未装修的情况下,使用默认样式,哪个是默认样式由后台告知;
2、所有的样式由后台进行维护(但后台始终有一个默认样式,不可删除不可编辑),所有样式,只要用户未编辑过,则默认按照商品的销量从高到低进行依次填充;
3、点击空的区域,即可选择商品,选择后,直接回到此页面,并将商品信息带回; 已选择商品,则点击商品图片,可以进行更换商品,选择商品后即更换新的商品;
4、商品选择后,实时保存信息,且为草稿状态;
5、在切换样式时,原样式的商品信息保留,不清空;
6、只有点击“发布”后,才可以正式生效;
7、点击“预览”,只可预览页面,不可点击商品;
8、初次进入“店铺装修”页时,弹出 “装修秘籍”窗进行提示,点击“店主精选”右侧的“?”即可再次弹出“装修秘籍”的窗口;
二.数据表设计
- CREATE TABLE `lc_user_shop_decorate` (
- `id` int() NOT NULL AUTO_INCREMENT,
- `plate_id` varchar() DEFAULT NULL COMMENT '模板样式id',
- `plate_content_draft` text COMMENT '蜂店装修草稿模板内容(平台商品)',
- `plate_content` text COMMENT '蜂店装修显示的模板(平台商品)',
- `status` tinyint() DEFAULT '' COMMENT '模板状态: 1草稿、2发布',
- `create_time` datetime DEFAULT '0000-00-00 00:00:00' COMMENT '创建时间',
- `create_id` bigint() DEFAULT NULL COMMENT '创建人',
- `update_id` bigint() DEFAULT NULL COMMENT '最后修改人',
- `update_time` datetime DEFAULT NULL COMMENT '修改时间',
- `use_status` tinyint() NOT NULL DEFAULT '' COMMENT '使用状态(1-未使用、2已使用)',
- `select_status` tinyint() NOT NULL DEFAULT '' COMMENT '平台商品样式选中状态(1否、2是)',
- `plate_content_draft_features` text COMMENT '特色平台商品装修草稿内容',
- `plate_content_features` text COMMENT '特色平台商品装修内容',
- `plate_id_features` int() DEFAULT NULL COMMENT '特色商品装修样式id',
- `select_status_features` tinyint() NOT NULL DEFAULT '' COMMENT '特色商品样式选中状态(1否、2是)',
- `flagship_shop` int() DEFAULT NULL COMMENT '旗舰版店铺(1为旗舰版,其他为非旗舰版)',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT= DEFAULT CHARSET=utf8 COMMENT='店铺装修模板表';
- plate_content_draft存储格式:
[{"type":4,"isShow":"1","sort":1,"goods":[{"sku_id":"1002975101","operate_type":1,"index":1}]},{"type":6,"isShow":"1","sort":2,"goods":[{"sku_id":"8032715902","operate_type":1,"index":2}]},{"type":8,"isShow":"1","sort":3,"goods":[{"sku_id":"1106883401","operate_type":1,"index":3}]},{"type":9,"isShow":"1","sort":4,"goods":[{"sku_id":"8041111858","operate_type":1,"index":4}]}]
- CREATE TABLE `lc_shop_decorate_template` (
- `id` int() NOT NULL AUTO_INCREMENT,
- `name` varchar() DEFAULT NULL COMMENT '模板标题',
- `plate_content` text COMMENT '内容配置项(json格式)',
- `status` smallint() DEFAULT '' COMMENT '状态: 1已开启、2已暂停',
- `create_time` datetime DEFAULT '0000-00-00 00:00:00' COMMENT '创建时间',
- `create_id` bigint() DEFAULT NULL COMMENT '创建人',
- `update_id` bigint() DEFAULT NULL COMMENT '最后修改人',
- `update_time` datetime DEFAULT NULL COMMENT '修改时间',
- `img` varchar() DEFAULT NULL COMMENT '样式图',
- `goods_nums` varchar() NOT NULL DEFAULT '' COMMENT '可选商品数量',
- `is_default` int() NOT NULL DEFAULT '' COMMENT '是否默认(1是、2否)',
- `is_deleted` int() NOT NULL DEFAULT '' COMMENT '是否删除(0否、-1删除)',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT= DEFAULT CHARSET=utf8 COMMENT='店铺装修模板样式表';
- plate_content存储格式:
- [{"type":6,"isShow":"1","sort":1,"goods_nums":2},{"type":4,"isShow":"1","sort":2,"goods_nums":1},{"type":4,"isShow":"1","sort":3,"goods_nums":1},{"type":6,"isShow":"1","sort":4,"goods_nums":2},{"type":6,"isShow":"1","sort":5,"goods_nums":2}]
- CREATE TABLE `lc_shop_decorate_read` (
- `id` int() NOT NULL AUTO_INCREMENT,
- `user_id` bigint() DEFAULT NULL COMMENT '用户id',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT= DEFAULT CHARSET=utf8;
三、语言包
- ''=>'蜂店装修模板id不能为空',
- ''=>'请选择商品',
- ''=>'修改失败',
- ''=>'添加失败',
- ''=>'模板样式子板块类型只能为4、6、8、9的整形',
- ''=>'模板样式子板块类型排序位置只能为整形',
- ''=>'商品sku排序位置只能为整形',
- ''=>'装修模板的状态只能为1或2的整形',
- ''=>'板块类型只能为0-2的整形',
- ''=>'排序值非法,必须为1-3的整形',
- ''=>'来源只能为1或2的整形',
- ''=>'店铺id不能为空',
- ''=>'日期格式错误',
- ''=>'操作类型只能为1或2的整形',
- ''=>'您还有商品没添加,不能发布',
- ''=>'装修商品的类型只能为1或2的整形',
php 实现店铺装修1的更多相关文章
- 关于淘宝店铺装修弹出层popup的记录
小龙最近做了一下下淘宝的店铺装修,里面封装的widget深不见底,刚刚整明白popup,也就是弹出层的使用方法,大神勿喷: <div class="area001">触 ...
- Adobe Photoshop CC2018最新教程+某宝店铺装修教程
PS免费教程,ps淘宝店铺装修教程.该资源为本人从某商网站重金买来,现免费分享给大家,下载地址:百度网盘,https://pan.baidu.com/s/127PjFbGwVVUVce1litHFsw
- php 实现店铺装修5
/** * @title 选中蜂店装修模板样式 * @param plate_id 是 int 商品(平台或特色)装修样式ID * @param type_id 是 int 要装修商品的类型(1-平台 ...
- php 实现店铺装修6
/** * @title 获取预览或发布的蜂店模板样式 * @param store_id 是 string 店铺id * @param type 是 int 装修模板的状态:1-预览蜂店装修模板样式 ...
- php 实现店铺装修7
type_id=0的情况 type_id=1的情况 type_id=2的情况 /** * @title 店铺装修--商品分类 * @param type ...
- php 实现店铺装修8
/** * @title 店铺装修--根据分类获取商品列表 * @param source 是 int 来源(1--h5.2--app) * @param type 是 string 店铺类型--首页 ...
- php 实现店铺装修3
/** * @title 装修店铺 * @param plate_id 是 int 店铺装修样式ID * @param type 是 int 模板样式子板块类型(4-海景.6-二宫格.8-三宫格.9- ...
- php 实现店铺装修2
<?php namespace Webapp\Model; use Common\Model\DataModel\FlagShopCategoryModel; use Common\Model\ ...
- php 实现店铺装修4
/** * @title 发布装修的店铺 * @example FlagShipShopDecorate.fabu? 调试参数:{"username":"17721355 ...
随机推荐
- Educational Codeforces Round 79 (Rated for Div. 2) - D. Santa's Bot(数论)
题意:有$n$个孩子,第$i$个孩子有$k[i]$件想要的礼物,第$j$个礼物为$a[i][j]$,现在随机挑一个孩子,从他想要的礼物里面随机挑一个,然后送给另一个孩子$($这个孩子可以和第一个孩子是 ...
- VUE 鼠标右键自定义
需要在区域内右击自定义菜单的DIV绑定contextmenu右击事件 <div style="width:100% ; z-index: inherit;position: rel ...
- php环境一键升级脚本
因为要解析PHP页面需要配置相应的PHP环境,而系统本身的php版本又大多不合适.网上那种一键lamp和lnmp的脚本很多,但是这样一来自己能够定制的空间则少了.所以我自己编写了个门用于安装php环境 ...
- Centos610安装Oracle
官方安装参考 第一部分 依赖包 依赖包安全前先桌面安装 安装依赖包 yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfut ...
- The Last Puzzle ZOJ - 3541
题目链接 本题也是区间dp,贪心可证,每一次出发必定是从端点,否则必然有重复,不会是最小值,那我们可以设dpi,j,0/1,0代表从左端点出发,1代表从右端点,因为每次都是从端点出发,状态方程为 dp ...
- 「JSOI2014」歌剧表演
「JSOI2014」歌剧表演 传送门 没想到吧我半夜切的 这道题应该算是 \(\text{JSOI2014}\) 里面比较简单的吧... 考虑用集合关系来表示分辨关系,具体地说就是我们把所有演员分成若 ...
- AT指令之 TCP/IP 命令
BC26 还有一组专用于 TCP 通信的 AT 指令:<BC26_TCP/IP_AT_Commands_Manual_V1.1>,之前已经有了 Socket 可以进行 TCP 通信,现在又 ...
- javascript入门教程01
1.javascript中变量的声明和赋值的三种方式 (1)先声明后赋值 var width; width=5; (2)同时声明和赋值变量 var width=5; var x,y,z=10; (3) ...
- hbase入门-相关概念
hbase入门-概念理解 参考文档: https://blog.csdn.net/luanpeng825485697/article/details/80319552 1. hbase概念 ...
- spring boot 中 Cache 的使用
参考:https://blog.csdn.net/qq_38974634/article/details/80650810 一.JSR107 Java Caching 定义5个核心的接口,分别是Cac ...