如何获取商品类型的属性值

2016-07-07 16:02 来源:www.chinab4c.com 作者:ecshop专家

我定义了一个商品类型,我想把其中的一个属性值给调用出来,如何能够实现?以及我想让某些属性值不在商品属性中显示,只指定特定的几个属性值显示出来如何调用?请高手指点!谢谢!

回答:
请说的具体一点,

我也遇到这个问题,等待求解。

首先你没说明是在哪个页面调用,如果是商品详情页的话,请继续看

如果你后台没定义过“属性组”的话,那么可以这么调用


打开 /themes/default/goods.dwt, 在你想调用的地方加入

{$properties.商品属性.189.name}:{$properties.商品属性.189.value}

注意:189 是某个属性的编号ID,这个可以在后台查看。例如我这个189是 “精品手机”下的“屏幕大小”

回复 4# zhangyh

首先对楼主的热心表示感谢!

可是我按照楼主的方法测试了下,可还是调用不出来!

我是在商品详情页调用定义商品类型的属性值。我定义商品类型“挂历”中有“商品系列”属性值(id编号为:211),想显示在商品商品标号上面。

我在模板中插入的代码:
  1. <li class="clearfix">
  2. <dd>

  3. <strong>{$properties.挂历.211.name}</strong>{$properties.挂历.211.value}

  4. </dd>
  5. </li>
复制代码


商品类型“挂历”中有“商品系列”属性值:
QQ截图20110912215854.png

显示的位置位于商品详情页,在商品编号的上面
QQ截图20110912215918.png



“挂历”是商品类型,你就没看懂我的回帖,

点 后面 不是“商品类型名”,而是“商品属性组名”,如果你没定义属性组,那就是默认的组名: “商品属性”



这么写

{$properties.商品属性.211.name}:{$properties.商品属性.211.value}




真的很感谢 [url=space.php?uid=66135]zhangyh[/url]!

已经成功了! 不过还有点小问题,如果我这个属性值没有值,我如何让它不显示出来!也就是做个判断!

我写的代码如下,可是不成功!返回错误!
  1. <li class="clearfix">
  2. <dd>
  3. <!-- {if $properties.商品属性.211.value} 显示商品属性值-->
  4. <strong>{$properties.商品属性.211.name}:</strong>{$properties.商品属性.211.value}
  5. <!-- {/if} -->
  6. </dd>

  7. </li>
复制代码

不是很理解。。帮顶。等待高手解答






若是在分类页呢详情页里的用这个帖子说的也可以,不过要用到好多if判断http://bbs.ecshop.com/viewthread.php?tid=165266&highlight=

不清楚呀,不好意思呀

下面这个方法不错:

在ECSHOP的任意页面调用商品属性
【作者:辉哥 | 来源:本站 | 浏览:1707 | 更新时间:2011-12-25 | ECSHOP适用版本:所有 】
看到标题有的人觉得这个很复杂,其实这个没那么复杂,
直接用下面的方法,就可以在ECSHOP的任意页面调用商品属性

一)、
打开includes\lib_insert.php文件,在最后面增加一个函数:
function insert_attr($arr)
{
static $static_res = NULL;
$aid= isset($arr['aid'])?$arr['aid']:0;
$gid= isset($arr['gid'])?$arr['gid']:0;
if($aid==0) return '';
if ($static_res[$aid][$gid] === NULL)
{
if($gid>0)
{
$static_res[$aid][$gid] =$GLOBALS['db']->getOne('select attr_value from ' . $GLOBALS['ecs']->table('goods_attr') . " where attr_id ='$aid' and goods_id='$gid' ");
}
else
{
$static_res[$aid][$gid] = $GLOBALS['db']->getOne('select attr_name from ' . $GLOBALS['ecs']->table('attribute') . " where attr_id ='$aid' ");
}
}

return $static_res[$aid][$gid];
}

注意要加在?>的前面
二)、
接下来就可以直接在ECSHOP模板中(dwt文件、lib文件皆可)中调用,
调用方法:
{insert name='attr' aid=属性id gid=商品编号} 调用商品的属性值
{insert name='attr' aid=属性id} 调用商品的属性

是不是很简单,经过上面修改代码或增加代码后,就可以在ECSHOP的任意页面调用商品属性了。
赶快试试吧。

不清楚,应该不复杂吧,模板下载不了。

谢谢分享~~~~~~