文档章节

ecshop 规格添加小图标

wisdomofgod
 wisdomofgod
发布于 2016/04/18 23:20
字数 376
阅读 24
收藏 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;"/>


© 著作权归作者所有

共有 人打赏支持
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缓存,如何关闭ECSHOP缓存

熟悉ECSHOP的老站长们都知道,ECSHOP是有缓存机制的。 ECSHOP的缓存机制从一定程度上可以减少ECSHOP反复读取数据库的几率,从而一定程度上降低服务器负担,提高访问速度。 但是启用缓存机制,...

Surjur
2015/04/30
0
0
在ecshop商品列表页加一个购买数量输入框

我们在使用ecshop的时候,特别是批发站。 很多时候不能在ecshop商品列表页输入购买数量,是非常不方便的。 现在如果一次性购买好几个商品,十分的不方便,只有在ecshop的商品详细页面才能输入...

路边拾草人
2011/12/14
0
2
ecshop 实现“精品、新品、热销”板块出现选项卡效果的方法

最近做一个网络商城,直接使用ecshop的免费模板,懒得重新做,ecshop建站多日了,一直想在主页的板块中建网页选项卡鼠标经过自动切换效果,百度搜索这方面的内容也没找到合适的,今天一实验,...

小果果x
2014/12/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周日乱弹 —— 种族不同,禁止交往

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《苏菲小姐》- 鱼果 《苏菲小姐》- 鱼果 手机党少年们想听歌,请使劲儿戳(这里) @貓夏:下大雨 正是睡觉的好时候 临睡前...

小小编辑
今天
199
6
Python 搭建简单服务器

Python动态服务器网页(需要使用WSGI接口),基本实现步骤如下: 1.等待客户端的链接,服务器会收到一个http协议的请求数据报 2.利用正则表达式对这个请求数据报进行解析(请求方式、提取出文...

代码打碟手
今天
1
0
Confluence 6 删除垃圾内容

属性(profile)垃圾 属性垃圾的定义为,一个垃圾用户在 Confluence 创建了用户,但是这个用户在自己的属性页面中添加了垃圾 URL。 如果你有很多垃圾用户在你的系统中创建了属性,你可以使用...

honeymose
今天
0
0
qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部