以组的形式显示产品功能

时间:2014-12-31 12:30:30

标签: prestashop prestashop-1.6

我是prestashop的新手,我希望在群组中显示我的产品功能。如下所示

输出

光源:

颜色:

机械

温度:

重量:

身高:

电气

输入电压:

耗电量:

  here output, mechanical, electricals are groups. light source, color, weight's are features of that groups.

请帮我解决这个问题..

1 个答案:

答案 0 :(得分:2)

在某些时候,您将不得不修改产品页面模板(我假设您要在产品页面中显示分类的功能)。

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

最直接的方法是将类别硬编码为product.tpl

{if $feature.id == 1}
...
{elseif $feature.id == 2}
...
{/if}

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

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

{foreach $$categorized_features as $cf}
 {$f->name}: {$f->value}
{/foreach}

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