如何在 Prestashop 中显示特征值?

How to display a feature value in Prestashop?

我使用 Prestashop 1.6.1.7,我想在产品名称下方的产品列表(您可以在其中看到产品列表)中显示产品的特征值。

我们销售服装,在 BO 中我创建了一个自定义特征值(服装的 material,例如 Cashmere),我想在产品列表中的名称下方显示该值。

我添加了以下代码来显示 product.tpl 上的特征值,它只在那里工作。我认为这个变量不是 "global, public" 变量(我只是玩 PHP, 我不是专家)

{foreach from=$features item=feature}
<tr class="{cycle values="odd,even"}">
{if isset($feature.value)}
<td>{$feature.name|escape:'html':'UTF-8'}</td>
<td>{$feature.value|escape:'html':'UTF-8'}</td>
{/if}
</tr>
{/foreach}

您是否尝试过在 product-list.tpl 文件中使用 $product.features 而不是 $features

像这样:

{foreach from=$product.features item=feature}
<tr class="{cycle values="odd,even"}">
{if isset($feature.value)}
<td>{$feature.name|escape:'html':'UTF-8'}</td>
<td>{$feature.value|escape:'html':'UTF-8'}</td>
{/if}
</tr>
{/foreach}

如果您正在寻找像我这样的解决方案,这是我发现的一些东西

当你有一个包含几个值的特征,并且你想显示一些东西(文本,图像,......)如果为你的购物车中的那个产品选择了值,这个代码对我有用:

{foreach from=$product.features item=feature}
{if $feature.id_feature_value == VALUE ID} 

你想在这里展示什么

{/if}
{/foreach}

如果您想在每个产品的产品列表中显示功能,您可以使用此module

模块适用于 prestashop 版本 1.6.X 和 1.7.X 使用此模块,您还可以在产品缩略图中显示描述等等。