我是新来的店前,我想展示我的产品特点分组。如下所示
输出
光源:
颜色:
机械
圣殿:
重量:
身高:
电气
输入电压:
耗电量:
here output, mechanical, electricals are groups. light source, color, weight's are features of that groups.请帮我解决这个问题。
发布于 2014-12-31 19:20:34
在某些时候,您将不得不修改Product模板(我假设您希望在产品页面中显示分类特性)。
您可以创建一个功能分类模块,但是您仍然需要修改产品模板;
最简单的方法是将类别硬编码到product.tpl中。
{if $feature.id == 1}
...
{elseif $feature.id == 2}
...
{/if}不过,我不建议你这么做。THe更好的方法是创建一个简单的模块,您可以在其中为产品页面准备分类功能:
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}请记住,这个例子只显示了这个想法。
https://stackoverflow.com/questions/27721192
复制相似问题