我使用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使用此模块,您还可以在产品缩略图中显示描述等。