首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分组显示产品特征

分组显示产品特征
EN

Stack Overflow用户
提问于 2014-12-31 12:30:29
回答 1查看 1.4K关注 0票数 1

我是新来的店前,我想展示我的产品特点分组。如下所示

输出

光源:

颜色:

机械

圣殿:

重量:

身高:

电气

输入电压:

耗电量:

代码语言:javascript
复制
  here output, mechanical, electricals are groups. light source, color, weight's are features of that groups.

请帮我解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2014-12-31 19:20:34

在某些时候,您将不得不修改Product模板(我假设您希望在产品页面中显示分类特性)。

您可以创建一个功能分类模块,但是您仍然需要修改产品模板;

最简单的方法是将类别硬编码到product.tpl中。

代码语言:javascript
复制
{if $feature.id == 1}
...
{elseif $feature.id == 2}
...
{/if}

不过,我不建议你这么做。THe更好的方法是创建一个简单的模块,您可以在其中为产品页面准备分类功能:

代码语言:javascript
复制
public function hookDisplayFooterProduct {
  // pick ane product page hook, not necessarilly displayFooterProduct;

  $categorized_features = array(
     'electrical' => array(),
     'mechanical' => array(),
     'other'      => array(),
  );
  foreach($product->features as $f)
  {
     switch ($f->name)
     {
        case 'inpu voltage':
           $categorized_features['electrical'][] = $f;
           break;
        ....
        default:
           $categorized_features['other'][] = $f;
     }
  }

}

$this->context->smarty->assign(array(
   'categorized_features' => $categorized_features,
));

然后修改product.tpl

代码语言:javascript
复制
{foreach $$categorized_features as $cf}
 {$f->name}: {$f->value}
{/foreach}

请记住,这个例子只显示了这个想法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27721192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档