我是prestashop的新手,我希望在群组中显示我的产品功能。如下所示
输出
光源:
颜色:
机械
温度:
重量:
身高:
电气
输入电压:
耗电量:
here output, mechanical, electricals are groups. light source, color, weight's are features of that groups.
请帮我解决这个问题..
答案 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}
请记住,这个例子只显示了这个想法。