如何让ECShop的商品列表页展示每个商品的品牌信息?

avatar
作者
猴君
阅读量:0
要在ECShop的商品列表页显示每个商品的品牌,你需要在商品列表模板文件中添加相应的代码。具体步骤如下:,,1. 打开ECShop的后台管理界面,找到“模板管理”选项,点击进入。,2. 在模板管理页面中,找到商品列表模板文件(通常位于themes/default/template/goods_list.dwt),点击编辑按钮。,3. 在编辑页面中,找到需要显示品牌信息的位置,插入以下代码:,,``php,,``,,4. 保存修改后的模板文件,然后刷新商品列表页面,你将看到每个商品旁边都显示了对应的品牌信息。

修改步骤

如何让ECShop的商品列表页展示每个商品的品牌信息?

步骤
1修改category.php 文件
将以下代码
$sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' .
修改为
$sql = 'SELECT g.goods_id, g.goods_name, b.brand_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' .
增加左连接查询品牌表
在上述代码下面增加一行
" LEFT JOIN ". $GLOBALS['ecs']->table('brand') . " AS b on b.brand_id = g.brand_id " .
2修改数组赋值
找到
$arr[$row['goods_id']]['name'] = $row['goods_name'];
在它下面增加一行
$arr[$row['goods_id']]['brand_name'] = $row['brand_name'];
3修改模板文件
打开模板库文件/themes/default/library/goods_list.lbi
在需要显示品牌的地方加入代码
{$goods.brand_name}

相关问题与解答

1、问题:这种修改方法是否会影响ECSHOP的系统升级? <br>

解答: 是的,这种直接修改核心文件的方法虽然简单,但它不是ECSHOP官方支持的方式,可能会对未来的系统升级造成一定的影响,理想情况下,应该通过扩展或插件来实现功能添加,以确保系统的可维护性和可升级性。

如何让ECShop的商品列表页展示每个商品的品牌信息?

2、问题:如何在ECSHOP后台的商品列表中也显示商品的品牌? <br>

解答: 要实现这一点,需要修改程序文件/admin/includes/lib_goods.php,定位到goods_list 函数部分,并找到大约在第911行左右的代码$sql = "SELECT goods_id, goods_name, goods_type, goods_sn, shop_price, is_on_sale, is_best, is_new, is_hot",然后在这行代码后面增加查询品牌信息的SQL语句,例如b.brand_name,并在结果数组中相应地增加品牌名称的字段赋值,这种方法同样只保证在ECSHOP2.7.2版本下有效,其他版本请参照修改。

以上内容就是解答有关“ecshop商品列表页显示每个商品的品牌”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

如何让ECShop的商品列表页展示每个商品的品牌信息?

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!