我使用Prestashop 1.6.1.7,我想在产品列表中显示产品的功能值(您可以在其中看到产品列表)。
我们销售服装,在BO中我创建了一个自定义特征值(服装的材料,例如Cashmere),我想在产品列表中的名称下面显示这个值。
我添加了以下代码来显示product.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.features
文件中使用$features
而不是product-list.tpl
?
像这样的东西:
{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使用此模块,您还可以在产品缩略图等中显示说明。