今天帮阳光李林实现一个功能:
简单描述就是 发布内容的时候选择其他模块的内容(多选),前台把多选的内容再改变为单选并下单的时候选择插入订单表。
方法比较简单粗暴 可能有更优雅的方式暂时不做探讨了。
以拼团为例 模型中增加一个调用:
订单字段中增加一个字段:
首先需要在 \application\booking\ 目录下创建 ext\cms_content_show 目录,里面创建一个cms_content_show.php
<?php $data['jishiid']=rtrim($data['shopid'],","); $data['jishiid']=ltrim($data['jishiid'], ",");
目的就是为了后面的数组合并。
然后打开:\template\index_style\default\booking\content\pc_show.htm
搜索:
<!--自定义字段,field代表过滤不重复显示-->
把下面的改为:其实就是加了一个,shopid
{qb:showpage field="picurl,title,content,keywords,price,type1,type2,type3,end_time,fewmoney,min_user,max_user,sncode,fx1,market_price,each_money,bottom_price,shopid"} <li>{$rs.title}:<span>{$rs.value}</span></li> {/qb:showpage}
继续搜索:
$field_array=get_field($info['mid']);
在他上面加上:
$jishi_name = explode("、",$info['shopid']); $jishi_id= explode(",",$info['jishiid']); $jishi_array = array_combine($jishi_id,$jishi_name);
完整的是:
{php} $jishi_name = explode("、",$info['shopid']); $jishi_id= explode(",",$info['jishiid']); $jishi_array = array_combine($jishi_id,$jishi_name); $field_array=get_field($info['mid']); $array1=get_shop_type('type1',$info); $array2=get_shop_type('type2',$info); $array3=get_shop_type('type3',$info); {/php}
继续在 {notempty name="array1"} 上面加上:
{notempty name="$jishi_array"} <ul class="shoptypejs"> <ol>技师</ol> <li> {volist name="jishi_array" id="rs"} <label><input name="jishiid" type="radio" value="{$key}" />{$rs}</label><br> {/volist} </li> </ul> {/notempty}
继续搜索:
var gotourl=
在他上面加上:
var jishiid = $('input[name="jishiid"]:checked').val(); //id 方式 var jishiidtext = $('input[name="jishiid"]:checked')[0].nextSibling.nodeValue; //文本方式 if(!jishiid){ layer.alert('请选择技师'); return false; }
继续搜索:
else if(totype==3){
把他下面的代码改为:
window.location.href="{:urls('order/add',['id'=>$id])}?jishiid="+jishiidtext; //id方式 就是 + jishiid
继续打开:
template\index_style\default\booking\order\pc_add.htm
把
qb:form name
改为下面的
{qb:form name="xxx" field="linkman,jishiid" mid="-1"} <ul> <ol>{$rs.title}</ol> <li>{$rs.value}</li> </ul> {/qb:form} <input type='hidden' name='jishiid' id='atc_jishiid' class='c_jishiid' value='{:input('jishiid')}' />
效果就是:文本模式和id模式
教程比较粗糙 毕竟是短时间做的没做深入更改,好处是不更改系统核心文件利用字段传递方式。
可以举一反三实现更多的效果 手机版请自行对照修改