2016-11-16 10 views
0

Я использую отладчик Prestashop {debuger}, чтобы найти некоторые значения для печати на моем шаблоне (я использую Smarty).Почему я не могу напечатать значение, найденное с помощью отладчика Prestashop?

Отладчик находит значение (материал) моего продукта и когда я пытаюсь выполнить код ниже, не работает.

Название продукта:

<h5 itemprop="name"> 
{if isset($product.pack_quantity) && $product.pack_quantity}{$product.pack_quantity|intval|cat:' x '}{/if} 
<a class="product-name" href="{$product.link|escape:'html':'UTF-8'}" title="{$product.name|escape:'html':'UTF-8'}" itemprop="url" > 
{$product.name|truncate:45:'...'|escape:'html':'UTF-8'}{$features.value} 

// THERE IS THE CODE // 
<p>{$products->features}</p> 

// I TRIED WITH THIS TOO // 
<p>{features->value}</p> 

</a> 
</h5> 

Debuger результат: Я хочу, чтобы отобразить значение "Белиз Хлопок & кашемира" debuger

ответ

0

Это потому, что {$features} является массивом.

Эта печать будет то, что вы хотите:

{$features|@print_r} 

Тогда для доступа к значениям:

{if isset($features) && $features} 
     <!-- Data sheet --> 
     <section class="page-product-box"> 
      <h3 class="page-product-heading">{l s='Data sheet'}</h3> 
      <table class="table-data-sheet"> 
       {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} 
      </table> 
     </section> 
     <!--end Data sheet --> 
    {/if} 

С product.tpl по умолчанию-начальной загрузки темы.

+0

Вы закрыты для решения, код выше выводит число «1» для каждого продукта –

+0

@SashaChirico Я отредактировал ответ. Удачи. ;) – JazZ

+0

@SashaChirico - этот ответ решил ваш вопрос? – JazZ