首页建站经验 ecshop商品属性选择使用多选框的形式

ecshop商品属性选择使用多选框的形式

=========== 1,修改 admin/includes/lib_goods.php =========中的function build_attr_html($cat_id, $goods_id = 0){}函数 改为如下/*** 根据属性数组创建属性的表单** @a…

=========== 1,修改 admin/includes/lib_goods.php =========

中的function build_attr_html($cat_id, $goods_id = 0){}函数 改为如下

/**

* 根据属性数组创建属性的表单

*

* @access public

* @param int $cat_id 分类编号

* @param int $goods_id 商品编号

* @return string

*/

function build_attr_html($cat_id, $goods_id = 0)

{

$attr = get_attr_list($cat_id, $goods_id);

$tmpAttr = array();

$tmpindex = array();

foreach ($attr AS $tmpk => $tmpv){

if ($tmpv['attr_type'] == 1 || $tmpv['attr_type'] == 2){

if( !in_array(‘a’.$tmpv['attr_id'], $tmpindex) ){

$tmpindex[] = ‘a’.$tmpv['attr_id'];

$attr_values = explode(“/n”, $tmpv['attr_values']);

$tmpAttr['a'.$tmpv['attr_id']]['attr_type'] = $tmpv['attr_type'] ;

$tmpAttr['a'.$tmpv['attr_id']]['attr_name'] = $tmpv['attr_name'] ;

$tmpAttr['a'.$tmpv['attr_id']]['attr_input_type'] = $tmpv['attr_input_type'] ;

$tmpAttr['a'.$tmpv['attr_id']]['attr_id'] = $tmpv['attr_id'] ;

foreach ($attr_values AS $lk)

{

$lk = trim(htmlspecialchars($lk));

$tmpAttr['a'.$tmpv['attr_id']]['selectlist'][$lk]=array(‘select_name’=>$lk,’is_checked’=>0);

}

}

$vk = trim(htmlspecialchars($tmpv['attr_value']));

$tmpAttr['a'.$tmpv['attr_id']]['selectlist'][$vk]['attr_id']=$tmpv['attr_id'];

$tmpAttr['a'.$tmpv['attr_id']]['selectlist'][$vk]['attr_name']=$tmpv['attr_name'];

$tmpAttr['a'.$tmpv['attr_id']]['selectlist'][$vk]['attr_input_type']=$tmpv['attr_input_type'];

$tmpAttr['a'.$tmpv['attr_id']]['selectlist'][$vk]['attr_values']=$tmpv['attr_values'];

$tmpAttr['a'.$tmpv['attr_id']]['selectlist'][$vk]['attr_value']=$tmpv['attr_value'];

$tmpAttr['a'.$tmpv['attr_id']]['selectlist'][$vk]['attr_price']=$tmpv['attr_price'];

$tmpAttr['a'.$tmpv['attr_id']]['selectlist'][$vk]['is_checked']=1;

}else{

$tmpAttr[] = $tmpv;

}

}

$html = ‘

’;

$spec = 0;

$tix = 0;

foreach ($tmpAttr AS $key => $val)

{

$html .= “

’;

}

$html .= ‘

”;

if ($val['attr_type'] == 1 || $val['attr_type'] == 2)

{

$html .=”$val[attr_name]

”;

}else{

$html .= “$val[attr_name]

”;

}

if ($val['attr_input_type'] == 0)

{

$html .= ‘ ‘;

}

elseif ($val['attr_input_type'] == 2)

{

$html .= ‘’;

}

elseif( $val['attr_type'] != 1 && $val['attr_type'] != 2 )

{

$html .= ‘ ‘;

}else{

$html .= ‘

’;

foreach ($val['selectlist'] AS $selkey => $selvalue){

$tix++;

$html .=”

”;

$html .=”

”.$selvalue['select_name'].”    ”;

$html .=”

”.$GLOBALS['_LANG']['spec_price'].’ ’.

”;

}

$html .= ‘

’;

}

$html .= ($val['attr_type'] == 1 || $val['attr_type'] == 2) ? ” “:

’;

$html .= ‘

’;

return $html;

}

======== 2,修改 admin/templates/goods_info.htm 加一个js函数上去============

function setattrdisable(obj,ix,sv,sp,sa){

document.getElementById(sv+ix).disabled = obj.checked ? false : true;

document.getElementById(sp+ix).disabled = obj.checked ? false : true;

document.getElementById(sa+ix).disabled = obj.checked ? false : true;

}

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/18095.html
上一篇使用PHP生成二维码的方法汇总
下一篇 如何快速批量删除ecshop商城所有订单
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部