大多数的购物网站是不需要输入小数的,像卖衣服的,卖鞋的等等," d8 G. v1 z8 H
但是有一些特殊的购物网站,购买数量是应该允许输入小数的,像卖菜的。7 t) @3 [' U$ A
* O9 v" R, ?2 N$ V7 s+ B* E下面就讲一下如何才能在商品详情页的购买数量中输入小数8 E+ {+ u' ^! M/ u Y9 n3 o, {. \3 B
8 T8 M/ j' j- _7 Y2 T2 f
1) 首先修改ECSHOP数据库结构,进入后台 》数据库管理 》SQL查询,
' H$ N$ w+ H* Q% L在SQL查询中运行以下SQL语句(注意我这里使用的是默认前缀 ecs_,如果你的前缀不是ecs_,请自行修改),- W# G; G$ R: s- X8 h) O
5 E+ |4 G1 e9 T" z* w" v ALTER TABLE `ecs_cart` CHANGE `goods_number` `goods_number` DECIMAL( 10, 2 ) UNSIGNED NOT NULL;9 B) n7 E" M) B7 H" Z' G% ~5 K
ALTER TABLE `ecs_order_goods` CHANGE `goods_number` `goods_number` DECIMAL( 10, 2 ) UNSIGNED NOT NULL; | 8 b/ o+ l/ E5 T: \1 I0 ~
2)
4 L, z3 \0 P0 A+ s9 q0 l- W. S, k& Z# G3 A) }& V1 n
然后打开 /goods.php% [% f K; J% }( p+ C2 L- G, ? }' Z
( ]) G* ?: V/ y
将" l& k/ N' W; _- m+ J/ k: N# m3 ^
1 j1 y l5 R. N0 ?. g( C
$number = (isset($_REQUEST['number'])) ? intval($_REQUEST['number']) : 1;
3 Y& x1 Y+ Q L+ c- I8 [0 Z/ v' G5 N. g
修改为: ?; F4 ^/ H% x9 O% i' R+ f. F1 K
) G9 K( ?& z: B# E" U9 h5 o$ C
$number = (isset($_REQUEST['number'])) ? $_REQUEST['number'] : 1;
9 w( D7 N V7 E# u. d, D+ L( Z0 d. }0 @' ?
3) 打开 /flow.php 文件 将
( L! w$ d! D C$ T& W% T' k3 Z
; |$ {, M+ v# v4 }) Qif (!is_numeric($goods->number) || intval($goods->number) <= 0)
5 e( b+ i( _. r! j4 u4 T( {! L
" ?% z$ |; T- l$ X: y3 X修改为9 P& g& E/ J3 `4 V
8 I/ z9 f: q7 U; E A* E; n" \if (!is_numeric($goods->number) || $goods->number <= 0)
" y I& b; q) ~, R
" a2 H" s: F9 ^& r0 q+ R: v) r" Z0 e- o$ R
继续往下,将- s$ i# H( X% v1 t! b' o
2 m9 y8 | |2 a' ?9 y
$val = intval(make_semiangle($val)); 修改为 $val = make_semiangle($val); . X4 e: [& `" a. Y2 u, J
|