一.原型分析

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的更多相关文章

  1. 关于淘宝店铺装修弹出层popup的记录

    小龙最近做了一下下淘宝的店铺装修,里面封装的widget深不见底,刚刚整明白popup,也就是弹出层的使用方法,大神勿喷: <div class="area001">触 ...

  2. Adobe Photoshop CC2018最新教程+某宝店铺装修教程

    PS免费教程,ps淘宝店铺装修教程.该资源为本人从某商网站重金买来,现免费分享给大家,下载地址:百度网盘,https://pan.baidu.com/s/127PjFbGwVVUVce1litHFsw

  3. php 实现店铺装修5

    /** * @title 选中蜂店装修模板样式 * @param plate_id 是 int 商品(平台或特色)装修样式ID * @param type_id 是 int 要装修商品的类型(1-平台 ...

  4. php 实现店铺装修6

    /** * @title 获取预览或发布的蜂店模板样式 * @param store_id 是 string 店铺id * @param type 是 int 装修模板的状态:1-预览蜂店装修模板样式 ...

  5. php 实现店铺装修7

    type_id=0的情况 type_id=1的情况                         type_id=2的情况 /** * @title 店铺装修--商品分类 * @param type ...

  6. php 实现店铺装修8

    /** * @title 店铺装修--根据分类获取商品列表 * @param source 是 int 来源(1--h5.2--app) * @param type 是 string 店铺类型--首页 ...

  7. php 实现店铺装修3

    /** * @title 装修店铺 * @param plate_id 是 int 店铺装修样式ID * @param type 是 int 模板样式子板块类型(4-海景.6-二宫格.8-三宫格.9- ...

  8. php 实现店铺装修2

    <?php namespace Webapp\Model; use Common\Model\DataModel\FlagShopCategoryModel; use Common\Model\ ...

  9. php 实现店铺装修4

    /** * @title 发布装修的店铺 * @example FlagShipShopDecorate.fabu? 调试参数:{"username":"17721355 ...

随机推荐

  1. node express 应用笔记关键点

    1.处理客户端 POST数据(标签 <form>), req.body 对象 app.js var bodyParser = require('body-parser'); ... ... ...

  2. Codeforces Round #620 (Div. 2) A. Two Rabbits

    Being tired of participating in too many Codeforces rounds, Gildong decided to take some rest in a p ...

  3. Babel的安装和使用

    安装Node.JS 和 npm,如未安装可参照其他文章 1.创建一个package.json npm init (回车, 一直下一步即可) 安装 Babel npm install --save-de ...

  4. 如何用 pycharm 调试 airflow

    airflow 和 pycharm 相关基础知识请看其他博客 我们在使用 airflow的 dag时. 每次写完不知道对不对的,总不能到页面环境中跑一下,等到报错再调试吧.这是很让人恼火的事情 这里我 ...

  5. Linux 命令中 more、less、head、tail 命令的用法

    more 命令 more 命令,功能类似 cat ,cat 命令是将整个文件的内容从上到下显示在屏幕上. more 命令会一页一页的显示,方便使用者逐页阅读,而最基本的指令就是按空白键(space)往 ...

  6. redhat7.6 crontab 服务,周期性任务

    系统默认安装开启 systemctl status crond.service 查看周期性任务(最多每隔1分钟做周期性任务) crontab   -l 系统自身的周期性任务 配置周期性任务 cront ...

  7. Python 爬取 热词并进行分类数据分析-[解释修复+热词引用]

    日期:2020.02.02 博客期:141 星期日 [本博客的代码如若要使用,请在下方评论区留言,之后再用(就是跟我说一声)] 所有相关跳转: a.[简单准备] b.[云图制作+数据导入] c.[拓扑 ...

  8. Python 中的类与对象 初认识

    一:类的声明 1类的关键字: 从第一天第一个项目起我们就接触过关键字,比如False True is not None return for while elif else import等等,这是语言 ...

  9. Scrapy 爬取动态页面

    目前绝大多数的网站的页面都是冬天页面,动态页面中的部分内容是浏览器运行页面中的JavaScript 脚本动态生成的,爬取相对比较困难 先来看一个很简单的动态页面的例子,在浏览器中打开 http://q ...

  10. c数据结构链式存储-静态链表

    #include "string.h" #include "ctype.h" #include "stdio.h" #include &qu ...