今天帮阳光李林实现一个功能:
简单描述就是 发布内容的时候选择其他模块的内容(多选),前台把多选的内容再改变为单选并下单的时候选择插入订单表。
方法比较简单粗暴 可能有更优雅的方式暂时不做探讨了。
以拼团为例 模型中增加一个调用:

订单字段中增加一个字段:

首先需要在 \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模式


教程比较粗糙 毕竟是短时间做的没做深入更改,好处是不更改系统核心文件利用字段传递方式。
可以举一反三实现更多的效果 手机版请自行对照修改
