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

поле «значение» отсутствует $ имеется массив, вы можете использовать followin g для извлечения данных о функциях для любого продукта.

Product::getFeaturesStatic($id_product); 
Смежные вопросы