修补ECSHOP2.6的遗漏字段.

2016-07-07 15:46 来源:www.chinab4c.com 作者:ecshop专家

今天8月8日,没去上班,在家等着奥运会开幕式。
空闲之际,打算研究一下EC模板,发现有个遗漏字段哦:
点进商品列表页面,有几种显示方式(列表,表格,文字)
我的默认是表格显示,把鼠标放到图片上去,发现图片是描述竟也是该商品名称的缩写,
觉得不太好,商品名称已经缩写了,图片描述就应该用全称了吧。把它改过来,这对SEO很重要
看看源代码,发现商品简称的title是空的,
也就是说模板代码(title="{$goods.name|escape:html}")无法获取到字段值。
继续往下查
.......
查到category.php文件终于找到问题所在了。
原来劳累的EC团队漏了定义goods.name的字段了。

补上去:
$arr[$row['goods_id']]['name'] = $row['goods_name'];

然后再把商品列表页模板的商品图片描述(ALT),标题(title)全部改成
alt="{$goods.name|escape:html}"
title="{$goods.name|escape:html}"

搞定了.
声明:这个遗漏对整个程序的使用都没任何影响,怕麻烦的别改了。

受影响的文件有:category.php、brand.php、search.php

category.php::
找到代码:$arr[$row['goods_id']]['goods_brief']= $row['goods_brief'];
在上面添加一行:$arr[$row['goods_id']]['name'] = $row['goods_name'];

brand.php:找到代码:$arr[$row['goods_id']]['market_price']= price_format($row['market_price']);
在上面添加一行:$arr[$row['goods_id']]['name'] = $row['goods_name'];

search.php:
找到代码:$arr[$row['goods_id']]['name'] = $row['goods_name'];
在上面添加一行:$arr[$row['goods_id']]['name'] = $row['goods_name'];

模板可以根据各自的模板的情况修改
把:search.dwt、goods_list.lbi 文件里的
商品图的ALT改为: alt="{$goods.name|escape:html}"
商品名称的title改为: title="{$goods.name|escape:html}"

回答:
非常感谢LZ的反馈,我们仔细排查一下。

search.php:
找不到楼主说的代码:$arr[$row['goods_id']]['name'] = $row['goods_name'];

是不是应该是:$arr[$row['goods_id']]['goods_name'] = $row['goods_name'];

对SEO有什么影响?能简单说说么,谢谢

找了半天,发现是在这里修改
if($display == 'grid')
{
$arr[$row['goods_id']]['goods_name'] = $GLOBALS['_CFG']['goods_name_length'] > 0 ? sub_str($row['goods_name'], $GLOBALS['_CFG']['goods_name_length']) : $row['goods_name'];


$arr[$row['goods_id']]['title'] = $row['goods_name'];//新添加的 我自己定义用 title
}