2016-11-07 62 views
0

我在購物車摘要中顯示產品特徵,使用以下代碼在shopping-cart-product-line.tpl的結帳內出錯,但出現錯誤。在Prestashop中顯示推車摘要中的產品特徵

{foreach from=$product.features item=feature name=features} 
{if $feature.id_feature == 9} 
{$features.value|escape:'htmlall':'UTF-8'} 
{/if} 
{/foreach} 

我需要用CartController.php做什麼嗎?

錯誤 注意:未定義指數:在 路徑/工具值/ smarty的/ sysplugins/smarty_internal_templatebase.php(157):EVAL()'上線d代碼89

+0

你能PLZ添加錯誤信息? –

+0

ohk我剛加入 –

回答

0

嘗試這種方式

{assign var="features" value=Product::getFrontFeaturesStatic(Context::getContext()->language->id, $product.id_product)} 

{foreach $features as $feature} 
{if $feature.id_feature == 6} 
<div>{$feature.value|escape:'htmlall':'UTF-8'}</div> 
{/if} 

{/foreach} 
1

它應該是{$feature.value}代替{$features.value}

{foreach from=$product.features item=feature name=features} 
{if $feature.id_feature == 9} 
{$feature.value|escape:'htmlall':'UTF-8'} 
{/if} 
{/foreach} 

無需重寫控制器或類。

0

你需要通過修改代碼在以下文件之一(這取決於你使用的是在您的商店結帳的類型)指派的功能價值:

/controllers/front/OrderOpcController.php (Edit for OPC) 

/controllers/front/OrderController.php (Edit for five step) 

的「值」字段從$缺少的功能陣列,您可以用跟隨着g函數爲任何產品提取特徵數據。

Product::getFeaturesStatic($id_product); 
相關問題