2016-10-20 108 views
0

我使用Prestashop 1.6.1.7,我希望在其名稱下方的產品列表(您看到產品列表)中顯示產品的特徵值。如何在Prestashop中顯示特徵值?

我們出售服裝,並在​​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} 

回答

3

您是否嘗試過在你的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} 
+0

是的,這是正確的,你可以讓我知道你如何認爲這種解決方案?或者這個課程是在哪裏寫的? Regards –

+2

好吧,假設你在談論一個類別頁面,'Category'類通過使用'Product :: getProductsProperties'(在'classes/Product.php'中定義)來獲得它的產品,該類使用'getProductProperties'方法在同一個文件中。關於這些特性的ligne應該像'$ row ['features'] = Product :: getFrontFeaturesStatic((int)$ id_lang,$ row ['id_product']);'(在第4000行左右)。最後,構建特徵數組的函數是'getFrontFeaturesStatic'(在'classes/Product.php'中的4100行附近)。 – roberto06

0

這裏的東西我,如果你正在尋找像我這樣的解決方案發現

當你有幾個值的功能,你想顯示東西(文字,圖片,...)如果選擇在您的車該產品的價值,此代碼的工作對我來說:

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

你想要什麼在這裏展示

{/if} 
{/foreach} 
相關問題