如何在prestshop中显示特征值



我使用Prestashop 1.6.1.7,我想在产品列表中显示产品的功能值(在这里您可以看到产品列表)在其名称下面。

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

我添加了下面的代码来显示产品上的特性值。TPL只适用于那里…我认为这个变量它不是一个"全局的,公共的"变量(我只是玩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}

如果您希望在产品列表中显示每个产品的特性,可以使用此模块。

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

最新更新