文档章节

ecshop 规格添加小图标

wisdomofgod
 wisdomofgod
发布于 2016/04/18 23:20
字数 376
阅读 26
收藏 0

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;"/>


© 著作权归作者所有

共有 人打赏支持
上一篇: docker
wisdomofgod
粉丝 0
博文 31
码字总数 9078
作品 0
厦门
程序员
私信 提问
重构ECShop中的Javascript(一)

ECShop一直有一个很大的问题,就是其自带的JS脚本和jQuery为主的不少使用非常多的JS框架冲突,这个冲突导致了我们在制作ECShop模板的时候,很多优秀的界面效果无法实现。可以说是ECShop最让人...

icebird
2012/11/27
0
0
ecshop 完美解决动态ip登录超时和购物车清空问题

ECSHOP模板/ecshop开发中心(www.68ecshop.com) / 2014-05-06 前一段时间,ECSHOP开发中心的一个客户说自己的ecshop网店出了状况,就是有时候登录的时候会自动退出。而且购物车也没规律的会清...

thinkyoung
2015/06/24
0
0
ECShop 2.7.2 最新任意用户登陆漏洞

由于最近项目需要, 查看了下商派最新发布的ECShop 2.7.2正式版的源代码, 没想到在看到第二个文件时就发现了一处比较明显, 且低级漏洞。这个漏洞可以让任何人以任何用户身份登录到ECShop前台!...

沱长
2010/05/05
5.6K
5
有没有必要学习ecshop的源码?

用对ecshop比较熟悉的么?最近有点闲,没事做去下了个ecshop的源码,回来研究一下。 看完index,goods,catalog,感觉除了数据库读写数据,smarty模板之外,代码很乱。 我以后不打算从事ecsho...

酱油炒饭
2014/04/01
5.3K
8
您好 想咨询一下ECShop以后的发展情况

@高春辉 你好,想跟你请教个问题: 我现在正打算用ECShop来搭建一个电子商城之类的网站,不知道您是否还负责ECShop的开发或者管理,根据我最近一个月在网上查的资料和观察,发现ECShop自从卖...

李恒哲
2012/12/11
1K
4

没有更多内容

加载失败,请刷新页面

加载更多

mac 下 mysql 8.0.13 安装并记录遇到的问题 以便以后查看

安装 官网mysql 下载地址 安装过程 省去 安装好之后 下载navicat 错误1 链接 遇到 mysql 2003 - Can't connect to MySQL server 错误, 解决方案 重启mysql 服务 #错误2 ERROR 1045: Acces...

杭州-IT攻城狮
昨天
4
0

中国龙-扬科
昨天
1
0
[Spring4.x]基于spring4.x纯注解的Web工程搭建

在前文中已经说明了如何基于 Spring4.x+ 版本开发纯注解的非web项目,链接如下: https://my.oschina.net/morpheusWB/blog/2985600 本文则主要说明,如何在Web项目中,"基于spring纯注解方式...

morpheusWB
昨天
16
0
基础编程题目集-7-13 日K蜡烛图

股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开...

niithub
昨天
5
0
Jenkins window 下的安装使用

1.下载:https://jenkins.io/download/ 双击安装完毕,将自动打开浏览器: http://localhost:8080 打开对应位置的文件,将初始密钥粘贴至输入框。 第一个是 安装默认的软件;第二个是 自定义...

狼王黄师傅
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部