西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > ecshop教程 >

ecshop属性规格添加小图标

时间:2016-05-29 20:24来源:未知 作者:好模板 点击:
1,数据库添加规格图片字段 alter table ecs_goods_attr add attr_image varchar(255) Null; 2,后台商品编辑添加图片属性 位于 admin/includes/lib_goods.php 找到 functionbuild_attr_html($cat_id,$goods_id=0) 函数 在sq

1,数据库添加规格图片字段

alter table ecs_goods_attr add attr_image varchar(255) Null;

2,后台商品编辑添加图片属性

位于 admin/includes/lib_goods.php

找到

function build_attr_html($cat_id, $goods_id = 0)

函数

在sql语句中添加attr_image字段

$sql = .
        .$GLOBALS[]->table(). .
        .$GLOBALS[]->table(). .
        .
        . ($cat_id) ..
        ;

在(大概734行)

$html .= '</td></tr>';

前添加

$html .=  .$val[].;

 

3,添加规格图片上传处理  同样位于 lib_goods.php文件

任意位置插入

function handle_attr_image($goods_id,$image_files,$key){
            $upload = (
                => $image_files[][$key],
                => $image_files[][$key],
                => $image_files[][$key],
                => $image_files[][$key],
            );
            $img_original = $GLOBALS[]->upload_image($upload);
            if ($img_original === false){
                sys_msg($GLOBALS[]->error_msg(), , (), false);
            }
            $img_url = $img_original;
            $img_url;
}

4,添加商品详情保存中的规格图片处理

位于 admin/goods.php

找到(大概982行)

$attr_price = $_POST['attr_price_list'][$key]
if (!empty($attr_value))
{

下方插入

$imgSrc = false;
if($_FILES[]){
    $imgSrc = handle_attr_image($goods_id, $_FILES[],$key);
}

在往下几行

if (($goods_attr_list[$attr_id][$attr_value]))
{
    $goods_attr_list[$attr_id][$attr_value][] = ;
    $goods_attr_list[$attr_id][$attr_value][] = $attr_price;
    if($imgSrc){
         $goods_attr_list[$attr_id][$attr_value][] = $imgSrc;
    }else{
         $goods_attr_list[$attr_id][$attr_value][] = $_POST[][$key];
    }
}
else
{
    $goods_attr_list[$attr_id][$attr_value][] = ;
    $goods_attr_list[$attr_id][$attr_value][] = $attr_price;
    if($imgSrc){
        $goods_attr_list[$attr_id][$attr_value][] = $imgSrc;
    }else{
        $goods_attr_list[$attr_id][$attr_value][] = $_POST[][$key];
    }
}

 

5,上一步继续往下找  找到sql插入语句与修改语句

添加attr_image字段

if ($info[] == )
{
    $sql = .$ecs->table(). .
            ;
}
elseif ($info[] == )
{
    $sql = .$ecs->table(). ;
}

 

6,修改前端商品详情页查询规格属性

位于 icludes/lib_goods.php

找到sql语句(大概632行)

$sql = "SELECT a.attr_id, a.attr_name, a.attr_group, a.is_linked, a.attr_type, ".

添加attr_image字段

$sql = .
            .
        . $GLOBALS[]->table() . .
        . $GLOBALS[]->table() . .
        .
        ;

找到(大概659行)

$arr['spe'][$row['attr_id']]['values'][] = array(
                            'label'        => $row['attr_value'],

下方添加

'image'        => $row['attr_image'],

 

7,在模板页面调用

goods.dwt

找到

{$value.label}

上方插入

<img src="{$value.image}" width="30" height="30" style="float:left;padding:5px;"/>
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------