来源: https://destoon.cc/ 时间: 2019-03-01 22:12:43 人气: 1055 评论: 0
虽然看似是很简单的一个功能,但艺灵会告诉你需要修改4个页面么!!!感谢@西安嘉客官方技术指导。
我们还是来看看默认的代码是怎么写的吧。先找到商品详情页路径:网址/template/网站文件夹/mall/show.htm,然后我们搜索价格关键字:{$price}。此时我们只要把这个关键字写一个判断即可。
第一处修改
if判断
好了,价格这里我们已经修改好了,来一张截图: 下面到后台修改一个商品测试下价格到底能不能为0哈。流程:进入destoon后台--功能模块--商品列表--修改一款商品--价格修改成0--确定,此时会提示有错误提示:
也许你已经猜到了什么,没错!系统对价格有限制的,所以除了修改前面的源码外,我们还需要对价格判断的代码。由于修改的地方比较多,下面会一一列出,请看仔细,以免修改不成功!
第二处修改
我们来分析下:后台页面是由模板组成的,并且这个页面是商城而且还是管理员状态,所以我们可以找到路径:/module/mall/admin/template/edit.tpl.php,是此时我们搜索关键字:f = 'price',大概在274行,如图: 我们将0.1修改成0,然后保存,保存后进行上传。
第三处修改
只修改上面那一处是不够的,我们还需要修改一个页面,路径:/template/文件夹/member/my_mall.htm。打开页面后我们同样搜索字段:f = 'price',大概在458行,还是将0.1修改成0,修改后保存并上传。
此时我们再修改产品价格,填写成0时就可以正常保存了。我们来刷新下前面的页面,如图:
到这里你以为就完了么?
这天,有个商家在商家后台上传产品,然后把价格填写成0时又提示错误了。还记得前面说要修改4个页面不,前面我们已经修改了3个页面,现在还差1个页面。当我们把这个页面修改完后就可以成功啦!
第四处修改
页面路径:/module/mall/mall.class.php,搜索字段:if(dround($post['price']) < 0.1) return $this->_(lang('message->pass_mall_price'));,大概在27行,如图:将0.1修改成0保存即可。
所有修改的文件在修改后都要进行保存并通过ftp等工具上传到服务器上替换对应文件。
好了,现在商家也可以将价格填写成0了,最终效果图:
----------完----------