destoon教程之商品价格为0时显示面议的方法

来源: https://destoon.cc/ 日期: 2019-03-01 22:12:43 人气: - 评论: 0

 今天有客户向我们客服反应:“商品价格无法填写成0”。经过沟通后才知道大致需求是这个样子的:“商品价格为0时显示价格面议,其它情况正常显示。”如图:

价格为0时默认显示面议

虽然看似是很简单的一个功能,但艺灵会告诉你需要修改4个页面么!!!感谢@西安嘉客官方技术指导。

我们还是来看看默认的代码是怎么写的吧。先找到商品详情页路径:网址/template/网站文件夹/mall/show.htm,然后我们搜索价格关键字:{$price}。此时我们只要把这个关键字写一个判断即可。

第一处修改

if判断

  1. {if $price==0}
  2. 价格面议
  3. {else}
  4. {$price}
  5. {/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了,最终效果图: 

----------完----------