找回密码
 注册
快捷导航
查看: 2266|回复: 13

【求助】这里有研究ecshop的吗,现金求这个功能的二次开发

[复制链接] |自动提醒
阅读字号:

634

回帖

0

积分

451

资产值

入门会员 Rank: 1

注册时间
2007-2-5
发表于 2009-2-17 22:41:35| 字数 3,156| - 中国–浙江–杭州 电信 | 显示全部楼层 |阅读模式
悬赏200资产值已解决
现金悬赏,请有意向的和我联系,说明价格和时间?


比较急用,走过路过的兄弟帮顶下!

http://zhidao.baidu.com/question/85193122.html

我想在ecshop的分类页实现按品牌分别列出产品

就是取代现在的商品列表部分,

先显示品牌一的标志,然后下面换行跟着显示品牌一在该分类下的所有商品,

显示完了,再接着现实品牌二的标志,品牌二在该分类下的所有商品,依次类推,如附件图片里面所显示的效果。



品牌页面反过来,按分类分别列出产品.先显示该品牌分类一的所有商品,再显示分类二的商品......

我试图用下面两个办法,都不能正确实现我要的效果:

一、后台设置模板,调用品牌的商品brand_goods.lbi,但是这个lbi不管你在哪个分类页面都是显示这个品牌的所有商品,而不是该分类下的商品。

二、生成商品代码,但是生成的的代码也是有些问题的,比如说cat_id=1,我不要这个确定的1,而是一个表示当前cat_id的变量。这里面能不能引入变量?应该怎么写?
  1. <script src="http://localhost/shop1/goods_script.php?cat_id=1&brand_id=1&need_image=true&goods_num=99&arrange=h&charset=UTF8&sitename="></script>
复制代码
请问各位有没有看到那里已经实现这个功能?或者谁可以修改代码达到这个效果?


我自己不懂程序,瞎研究了下,好象在includes/lib_goods.php里面本身就有一个"获得指定的品牌下的商品"的功能,是不是brand_goods.lbi通过调用这个来实现,那只要在这里加上一个判断当前分类的语句好象就可以了啊,这样可以实现在首页等地方,显示这个品牌的所有产品;在分类下,比如分类id是15,那就显示这个品牌所有分类id为15的产品

在includes/lib_goods.php里面修改那个"获得指定的品牌下的商品"的部分代码,可以实现.

/**
* 获得指定的品牌下的商品
*
* @access public
* @param integer $brand_id 品牌的ID
* @param integer $num 数量
* @param integer $cat_id 分类编号
* @return void
*/
function assign_brand_goods($brand_id, $num = 0, $cat_id = 0)
{
$sql = 'SELECT g.goods_id, g.goods_name, g.market_price, g.shop_price AS org_price, ' .
"IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
'g.promote_price, g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb, g.goods_img ' .
'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .
"LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp ".
"ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' ".
"WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 AND g.brand_id = '$brand_id'";

if ($cat_id > 0)
{
$sql .= get_children($cat_id);
}

$sql .= ' ORDER BY g.sort_order, g.goods_id DESC';
if ($num > 0)
{
$res = $GLOBALS['db']->selectLimit($sql, $num);
}
else
{
$res = $GLOBALS['db']->query($sql);
}

$idx = 0;
$goods = array();
while ($row = $GLOBALS['db']->fetchRow($res))
{
if ($row['promote_price'] > 0)
{
$promote_price = bargain_price($row['promote_price'], $row['promote_start_date'], $row['promote_end_date']);
}
else
{
$promote_price = 0;
}

$goods[$idx]['id'] = $row['goods_id'];
$goods[$idx]['name'] = $row['goods_name'];
$goods[$idx]['short_name'] = $GLOBALS['_CFG']['goods_name_length'] > 0 ?
sub_str($row['goods_name'], $GLOBALS['_CFG']['goods_name_length']) : $row['goods_name'];
$goods[$idx]['market_price'] = $row['market_price'];
$goods[$idx]['shop_price'] = price_format($row['shop_price']);
$goods[$idx]['promote_price'] = $promote_price > 0 ? price_format($promote_price) : '';
$goods[$idx]['brief'] = $row['goods_brief'];
$goods[$idx]['thumb'] = get_image_path($row['goods_id'], $row['goods_thumb'], true);
$goods[$idx]['goods_img'] = get_image_path($row['goods_id'], $row['goods_img']);
$goods[$idx]['url'] = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);

$idx++;
}

/* 分类信息 */
$sql = 'SELECT brand_name FROM ' . $GLOBALS['ecs']->table('brand') . " WHERE brand_id = '$brand_id'";

$brand['id'] = $brand_id;
$brand['name'] = $GLOBALS['db']->getOne($sql);
$brand['url'] = build_uri('brand', array('bid' => $brand_id), $brand['name']);

$brand_goods = array('brand' => $brand, 'goods' => $goods);

return $brand_goods;
}

[ Edited by  tiehualiuxiang on 2009-2-17 22:43 ]
附件: 您需要 登录 才可以下载或查看,没有账号?注册
Panasonic Y7B美版

3614

回帖

0

积分

-8

资产值

逃学生

注册时间
2008-10-3
发表于 2009-2-18 00:03:23| 字数 8| - 中国–江苏–苏州 电信/广州优视科技公司UCWEB浏览器苏州电信加速服务器 | 显示全部楼层
不懂的帮顶了啊~
最近玩3G。。。。。。
回复 支持 反对

使用道具 举报

634

回帖

0

积分

451

资产值

入门会员 Rank: 1

注册时间
2007-2-5
 楼主| 发表于 2009-2-18 10:34:42| 字数 5| - 中国–浙江–杭州 电信 | 显示全部楼层
谢谢帮顶!
Panasonic Y7B美版
回复 支持 反对

使用道具 举报

276

回帖

7

积分

2374

资产值

高级会员 Rank: 2Rank: 2

注册时间
2006-9-29
发表于 2009-2-20 14:34:25| 字数 17| - 中国–广东–惠州 电信 | 显示全部楼层
我懂 可惜没时间做这个

你去im286
HP6531S FMV650MC8C/W
JunoGPS&Garmin HCX
NOKIA5800 1209
回复 支持 反对

使用道具 举报

276

回帖

7

积分

2374

资产值

高级会员 Rank: 2Rank: 2

注册时间
2006-9-29
发表于 2009-2-20 14:43:31| 字数 16| - 中国–广东–惠州 电信 | 显示全部楼层
不过200nb好像也没什么诱惑力
HP6531S FMV650MC8C/W
JunoGPS&Garmin HCX
NOKIA5800 1209
回复 支持 反对

使用道具 举报

634

回帖

0

积分

451

资产值

入门会员 Rank: 1

注册时间
2007-2-5
 楼主| 发表于 2009-2-20 14:59:45| 字数 58| - 中国–浙江–杭州 电信 | 显示全部楼层

这个只是意思一下而已

另外有现金报酬,不过我在ecshop的论坛上现在有人接下这个活了,等他先开发出来看看,可以的话这边可能就不麻烦大家了
Panasonic Y7B美版
回复 支持 反对

使用道具 举报

4万

回帖

275

积分

3万

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2005-6-17
铜牌荣誉勋章(注册8年以上会员)
发表于 2009-2-20 15:24:06| 字数 24| - 中国–浙江–金华 电信 | 显示全部楼层
我也用ECSHOP。在完善点就不错了。 目前测试中
此处留个位置
回复 支持 反对

使用道具 举报

2万

回帖

162

积分

2万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-2-14
发表于 2009-2-20 16:24:11| 字数 26| - 中国–山东–青岛 移动 | 显示全部楼层
用限定嵌套一下,先调入所有商品,再滤去其他品牌的试试
实事求是 实话实说
回复 支持 反对

使用道具 举报

198

回帖

0

积分

458

资产值

入门会员 Rank: 1

注册时间
2007-7-11
发表于 2009-2-20 17:16:28| 字数 16| - 中国–江苏–南京 教育网/南京理工大学 | 显示全部楼层
我懂PHP,不过有人接了就算了。
回复 支持 反对

使用道具 举报

634

回帖

0

积分

451

资产值

入门会员 Rank: 1

注册时间
2007-2-5
 楼主| 发表于 2009-2-23 23:17:34| 字数 7| - 中国–浙江–杭州 电信 | 显示全部楼层

300元在ecshop官方论坛上找人写出来了

谢谢各位关注.
Panasonic Y7B美版
回复 支持 反对

使用道具 举报

2万

回帖

178

积分

5万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-10-15
银牌荣誉勋章(注册10年以上会员)年全勤勋章2022月全勤勋章
发表于 2009-2-23 23:19:00| 字数 11| - 中国–云南–昆明 电信 | 显示全部楼层
买正版就可以技术支持了
回复 支持 反对

使用道具 举报

634

回帖

0

积分

451

资产值

入门会员 Rank: 1

注册时间
2007-2-5
 楼主| 发表于 2009-2-23 23:21:27| 字数 20| - 中国–浙江–杭州 电信 | 显示全部楼层

正版他管你这个?

二次开发是不管的吧,正版就是一个授权啊.
Panasonic Y7B美版
回复 支持 反对

使用道具 举报

1746

回帖

14

积分

4709

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-1-20
发表于 2009-2-24 10:50:49| 字数 9| - 中国–山西–朔州 联通 | 显示全部楼层
不懂这个呀,天书呀
回复 支持 反对

使用道具 举报

634

回帖

0

积分

451

资产值

入门会员 Rank: 1

注册时间
2007-2-5
 楼主| 发表于 2009-2-26 20:49:42| 字数 4| - 中国–浙江–杭州 电信 | 显示全部楼层

谢谢帮顶

谢谢帮顶
Panasonic Y7B美版
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-2-22 19:27 , Processed in 0.154201 second(s), 46 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部