修改ECSHOP,让商品详情页的购买数量也能输入小数-站长杂谈下载

修改ECSHOP,让商品详情页的购买数量也能输入小数

开通本站Svip会员,全站资源免费下
大多数的购物网站是不需要输入小数的,像卖衣服的,卖鞋的等等,
- Y3 l/ N/ h+ o* B  c' Z9 }但是有一些特殊的购物网站,购买数量是应该允许输入小数的,像卖菜的。  _& D$ J$ N$ z, k* {& k
9 N( i/ L. z9 C  \% E
下面就讲一下如何才能在商品详情页的购买数量中输入小数+ c4 [$ L( O( w: S9 o' e

3 L2 C! c! t7 |0 q  h1)
首先修改ECSHOP数据库结构,进入后台 》数据库管理 》SQL查询,
% ~4 M& b* P5 A1 f  g8 U* D% x在SQL查询中运行以下SQL语句(注意我这里使用的是默认前缀 ecs_,如果你的前缀不是ecs_,请自行修改),
3 R% a& P7 {: L. K" d! c& G0 ~" ]0 D. ?! Y
ALTER TABLE `ecs_cart` CHANGE `goods_number` `goods_number` DECIMAL( 10, 2 ) UNSIGNED NOT NULL;
- G) y  {5 j) ~ALTER TABLE `ecs_order_goods` CHANGE `goods_number` `goods_number` DECIMAL( 10, 2 ) UNSIGNED NOT NULL;
- P; I: e6 |. s9 @
2)
. B' D1 r. c+ W. s* }, I, e1 ~8 _7 a  [4 A% i) M
然后打开 /goods.php# ~9 U1 H  y" J, e2 V

) o3 ~7 i2 ?' z; [
5 j2 z! f8 @( F6 Y' {# ~
3 ]8 o; }& U- e- a" D3 s/ _( H; v; u$number     = (isset($_REQUEST['number'])) ? intval($_REQUEST['number']) : 1;
  f; d9 X& V* W
6 ~+ r2 C3 A9 Z3 ~修改为
0 B/ o; E- x2 W  v7 S+ s3 O6 Q
, y- h7 g0 Q6 }, V$number     = (isset($_REQUEST['number'])) ? $_REQUEST['number'] : 1;$ O/ z& B7 k( H1 y; P- ~
! S3 h% |9 m/ D
3)
打开 /flow.php 文件
. |  a) ^  E7 y
, U1 d2 o7 M4 G
if (!is_numeric($goods->number) || intval($goods->number) <= 0)
! W* A6 b$ H/ [" h+ L/ W( j1 c6 l7 }5 b6 @; p
修改为
9 Z7 Y# l/ P  P: P# t& x8 j
+ F3 d. {. c3 I" W- |4 zif (!is_numeric($goods->number) || $goods->number <= 0)
8 ?4 Q1 Z: g/ V' k2 g3 t
9 ~) z- y1 G$ _& B, G9 H' F
( }# K( c8 E- v; K7 c) e继续往下,将
2 j% F7 N4 O7 N8 a+ Q" l$ d6 g: Y' D
$val = intval(make_semiangle($val));
修改为
$val = make_semiangle($val);
  h, A* Y: }. ]

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部