阅读量:0
要在ECShop的商品列表页显示每个商品的品牌,你需要在商品列表模板文件中添加相应的代码。具体步骤如下:,,1. 打开ECShop的后台管理界面,找到“模板管理”选项,点击进入。,2. 在模板管理页面中,找到商品列表模板文件(通常位于
themes/default/template/goods_list.dwt
),点击编辑按钮。,3. 在编辑页面中,找到需要显示品牌信息的位置,插入以下代码:,,``php,,
``,,4. 保存修改后的模板文件,然后刷新商品列表页面,你将看到每个商品旁边都显示了对应的品牌信息。修改步骤
步骤 | |
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官方支持的方式,可能会对未来的系统升级造成一定的影响,理想情况下,应该通过扩展或插件来实现功能添加,以确保系统的可维护性和可升级性。
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商品列表页显示每个商品的品牌”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。