2016-11-07 50 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);