ecshop商品属性样式(商品属性怎么设置)
大家好!今天让创意岭的小编来大家介绍下关于ecshop商品属性样式的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等
只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端
创意岭作为行业内优秀的企业,服务客户遍布全球各地,如需了解相关业务请拨打电话175-8598-2043,或添加微信:1454722008
本文目录:
一、请问ecshop如何调用指定商品属性,如商品尺寸,颜色等等。
你说的应该是唯一属性吧,唯一属性是在后台,商品类型-商品属性里添加,之后商品编辑-商品属性里调用的。所以唯一属性没有独立的变量,他的变量形式是一段循环。
<!-- {foreach from=$properties item=property_group key=key} -->
<!-- {foreach from=$property_group item=property} -->
<div>{$property.name|escape:html}:{$property.value}</div>
<!-- {/foreach}-->
<!-- {/foreach}-->
调用几个这里就会循环几次。
下面说一下唯一属性的调用方法
第一,唯一属性的特点:
其实唯一属性可以理解为只有一种可能的属性,类似于“产地”“保质期”这些都是,因为无论是产地还是保质期只有一种可能,产地不是上海或者北京就是其他地方,保质期也是,12个月或者1年等等。
第二,唯一属性的前台表现:
唯一属性一般存在于商品详细页,具体展现在哪里要看模板设计师调用的变量在哪里,一般展示在如下位置:
这种可能就是在商品描述的上面
还有一种可能在商品图片右侧部分
第三,唯一属性的后台设置
其实唯一属性的设置是比较简单的,按我说的做就行
1,商品管理 - 商品类型里 新建商品类型
2,比如输入服装两字,商品分组这里不需要 留空就行
3,加完之后返回类型列表,点击属性列表
4,默认是没有的,点击添加属性
5,属性名称比如输入“产地”,属性是否可选那里默认是“唯一属性”保持就行,下面那个可选值的框框的意思是如果你有几个默认的产地那么就直接输入一行一个,比如你的产品除了上海就是广州,那么你可以输入上海之后换行再输入广州
6,最后商品编辑 - 商品属性调用就行,这里手动输入上海,如果之前有了可选值这里直接选择即可
这样唯一属性就设置完了,有问题欢迎大家来探讨
二、ecshop 如何增加商品属性
后台商品类型-新建商品类型,然后在你新建的商品类型里面添加
商品属性,你想要什么属性就添加什么属性。最好商品列表里面点开一个商品编辑,可以看到商品属性,这里就可以按你的要求编辑填写了
三、在ECSHOP系统里如何把商品属性里的“商品类型”调出来放到产品详细页面。
在goods.php里,已经把商品属性的数据读取出来,并分成商品属性和商品规格两种形式的,以数组的方式发送到模板中,如图:
至于在模板中要怎么实现效果,就要看你的网站模板具体情况了。在模板中可以用{if 变量} {/if}的形式判断数据是否为空,可以用{foreach}{/foreach}的形式对数组进行循环,祝你好运!
四、怎样在 ecshop 首页调用分类下面的商品属性?急急急,希望能给出详细说明,谢谢!
在index.php中添加
$smarty->assign('filter_attr_list', filter_attr_list(2,'')); //2为大分类ID
function filter_attr_list($cat_id,$filter_attr='')
{
$cat = get_cat_info($cat_id);
$cat_id=$cat[cat_id];
$children = get_children($cat_id);
// $cat['filter_attr']=$filter_attr; ouyangyong
$cat_filter_attr = explode(',', $cat['filter_attr']); //提取出此分类的筛选属性
$all_attr_list = array();
foreach ($cat_filter_attr AS $key => $value)
{ $sql = "SELECT a.attr_name,a.attr_id FROM " . $GLOBALS['ecs']->table('attribute') . " AS a, " .
$GLOBALS['ecs']->table('goods_attr') . " AS ga, " .
$GLOBALS['ecs']->table('goods') . " AS g WHERE ($children OR " . get_extension_goods($children) . ") AND a.attr_id = ga.attr_id AND g.goods_id = ga.goods_id AND g.is_delete = 0 AND g.is_on_sale = 1 AND g.is_alone_sale = 1 AND a.attr_id='$value'";
if($temp_name = $GLOBALS['db']->getRow($sql))
{
$all_attr_list[$key]['filter_attr_name'] = $temp_name['attr_name'];
$all_attr_list[$key]['filter_attr_id'] = $temp_name['attr_id'];
$sql = "SELECT a.attr_id, MIN(a.goods_attr_id ) AS goods_id, a.attr_value AS attr_value FROM " . $GLOBALS['ecs']->table('goods_attr') . " AS a, " . $GLOBALS['ecs']->table('goods') .
" AS g" .
" WHERE ($children OR " . get_extension_goods($children) . ') AND g.goods_id = a.goods_id AND g.is_delete = 0 AND g.is_on_sale = 1 AND g.is_alone_sale = 1 '.
" AND a.attr_id='$value' ".
" GROUP BY a.attr_value";
$attr_list = $GLOBALS['db']->getAll($sql);
$temp_arrt_url_arrcc = array();
for ($i = 0; $i < count($cat_filter_attr); $i++) //获取当前url中已选择属性的值,并保留在数组中
{
$temp_arrt_url_arrc[$i] = 0;
}
$temp_arrt_url_arrc[$key] = 0; //“全部”的信息生成
$temp_arrt_url = implode('.', $temp_arrt_url_arrc);
$all_attr_list[$key]['attr_list'][0]['attr_value'] = '全部'; //$_LANG['all_attribute'];
$all_attr_list[$key]['attr_list'][0]['url'] = build_uri('category', array('cid'=>$cat_id, 'bid'=>$brand, 'price_min'=>$price_min, 'price_max'=>$price_max, 'filter_attr'=>$temp_arrt_url), $cat['cat_name']);
$all_attr_list[$key]['attr_list'][0]['selected'] = empty($filter_attr[$key]) ? 1 : 0;
foreach ($attr_list as $k => $v)
{
$temp_key = $k + 1;
$temp_arrt_url_arrc[$key] = $v['goods_id']; //为url中代表当前筛选属性的位置变量赋值,并生成以‘.’分隔的筛选属性字符串
$temp_arrt_url = implode('.', $temp_arrt_url_arrc);
$all_attr_list[$key]['attr_list'][$temp_key]['attr_value'] = $v['attr_value'];
$all_attr_list[$key]['attr_list'][$temp_key]['url'] = build_uri('category', array('cid'=>$cat_id, 'bid'=>$brand, 'price_min'=>$price_min, 'price_max'=>$price_max, 'filter_attr'=>$temp_arrt_url), $cat['cat_name']);
if (!empty($filter_attr[$key]) AND $filter_attr[$key] == $v['goods_id'])
{
$all_attr_list[$key]['attr_list'][$temp_key]['selected'] = 1;
}
else
{
$all_attr_list[$key]['attr_list'][$temp_key]['selected'] = 0;
}
}
}
}
return $all_attr_list;
}
在index.dwt相应的位置添加。
<!--组合搜索 开始-->
<!--{if $brands.1 || $price_grade.1 || $filter_attr_list}-->
<div><img src="images/artt_top1.gif"></div>
<div class="indexscreeBox">
<ul>
<!--{foreach from=$filter_attr_list item=filter_attr}-->
<li> <strong>{$filter_attr.filter_attr_name|escape:html}:</strong>
<!--{foreach from=$filter_attr.attr_list item=attr}-->
<!-- {if $attr.selected} -->
<span>{$attr.attr_value}</span>
<!-- {else} -->
<a href="{$attr.url}">{$attr.attr_value}</a>
<!-- {/if} -->
<!--{/foreach}-->
<div class="clear"></div>
</li>
<!--{/foreach}-->
</ul>
</div>
<div><img src="images/artt_bottom1.gif"></div>
<div class="blank5"></div>
<!-- {/if} -->
<!--组合搜索 结束-->
效果。
以上就是关于ecshop商品属性样式相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。
推荐阅读: