在Prestashop中显示推车摘要中的产品特征
问题描述:
我在购物车摘要中显示产品特征,使用以下代码在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
答
尝试这种方式
{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}
答
它应该是{$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}
无需重写控制器或类。
答
你需要通过修改代码在以下文件之一(这取决于你使用的是在您的商店结帐的类型)指派的功能价值:
/controllers/front/OrderOpcController.php (Edit for OPC)
或
/controllers/front/OrderController.php (Edit for five step)
的“值”字段从$缺少的功能阵列,您可以用跟随着g函数为任何产品提取特征数据。
Product::getFeaturesStatic($id_product);
你能PLZ添加错误信息? –
ohk我刚加入 –