基于PHP后端 设计商城快递运费模版系统

先看成品效果:

在这里插入图片描述

编辑页面展示:(以模版一为例)

在这里插入图片描述
先分析下思路,我们最后写一个接口,通过三个参数自动计算快递费用.

首先我们要定义一个全国通用的运费计算方式(即默认运费),即不指定地区的时候,我们按全国通用费用来计算运费.
例如当购买不超过10件时,费用设置为10元,每增加一件,运费涨2元.

其次如果指定地区来收取运费,那么就按照我们定义的地区规则来执行
例如我们设置新疆在购买10件内运费50元,每增加一件,收取5元.
可以指定多个地区,甚至国外…这个是可选的

同时我们还可以指定包邮的地区,同时设置在多少件包邮,如果超过了范围则执行全国默认规则.这个是可选的

数据库:

快递地址省市县表 mxd_express_city
CREATE TABLE mxd_express_city (
id int(11) NOT NULL DEFAULT ‘0’,
pid int(11) DEFAULT NULL,
cityname varchar(255) CHARACTER SET utf8 DEFAULT NULL,
type int(11) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT=‘快递地址省市县表’;
在这里插入图片描述

快递模版表 mxd_express_delivery
CREATE TABLE mxd_express_delivery (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘模版名称’,
baby_address varchar(1000) NOT NULL DEFAULT ‘’ COMMENT ‘宝贝地址’,
send_time int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘限定发货时间’,
is_free int(255) NOT NULL COMMENT ‘是否包邮 0=不包邮,1=包邮’,
price_method int(8) NOT NULL DEFAULT ‘0’ COMMENT ‘计价方式’,
specify_conditions int(8) NOT NULL DEFAULT ‘0’ COMMENT ‘是否指定条件包邮’,
default_pieces int(255) DEFAULT NULL COMMENT ‘默认件数’,
default_price decimal(10,2) DEFAULT NULL COMMENT ‘默认价格’,
add_pieces int(10) DEFAULT NULL COMMENT ‘续件’,
add_price decimal(10,2) DEFAULT NULL COMMENT ‘续费’,
create_time int(10) NOT NULL DEFAULT ‘0’ COMMENT ‘添加时间’,
update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘更新时间’,
PRIMARY KEY (id) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=‘快递模版表’;

在这里插入图片描述

运送方式表 mxd_express_shipping_method

CREATE TABLE mxd_express_shipping_method (
id int(11) NOT NULL AUTO_INCREMENT,
template_id int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘关联模板ID’,
fast_address varchar(10000) NOT NULL DEFAULT ‘0’ COMMENT ‘运送地区’,
first_pieces int(10) unsigned DEFAULT ‘0’ COMMENT ‘首件’,
first_weight decimal(10,2) NOT NULL COMMENT ‘首重’,
first_volume decimal(10,2) NOT NULL DEFAULT ‘0.00’ COMMENT ‘首体积’,
first_amount decimal(10,2) DEFAULT NULL COMMENT ‘首费’,
add_pieces int(10) NOT NULL DEFAULT ‘0’ COMMENT ‘续件’,
add_weight decimal(10,2) NOT NULL COMMENT ‘续重’,
add_volume decimal(10,2) unsigned DEFAULT ‘0.00’ COMMENT ‘续体积’,
add_amount decimal(10,2) NOT NULL DEFAULT ‘0.00’ COMMENT ‘续费’,
create_time varchar(255) NOT NULL,
update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=‘运送方式表’;

包邮条件表 mxd_express_free

CREATE TABLE mxd_express_free (
id int(11) NOT NULL AUTO_INCREMENT,
template_id int(10) unsigned DEFAULT ‘0’ COMMENT ‘关联模板ID’,
address varchar(1000) DEFAULT ‘’ COMMENT ‘包邮地区’,
pieces int(10) unsigned DEFAULT ‘1’ COMMENT ‘包邮件数’,
weight decimal(6,2) NOT NULL DEFAULT ‘0.00’ COMMENT ‘包邮重量’,
volume decimal(8,2) NOT NULL DEFAULT ‘0.00’ COMMENT ‘包邮体积’,
create_time varchar(255) NOT NULL,
update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=‘包邮条件表’;

先把前端自己做出来,前端的难度不是很大,增删改查先把后台做出来.

然后前端页面
在这里插入图片描述
我们后端写一个接口自动计算运费.

接口思路是这样的:
我们需要三个参数,首先佳贝艾特2段这个商品用了哪个快递模版,那么这个模版id是必须的,
然后是购买的多少件,
然后是发到地址.

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jason Ho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值