2015-01-13 4 views
0

Я хочу показать состояние (новое, отремонтированное и т. Д.) В списке продуктов.Prestashop: показать состояние в списке продуктов

Я попытался использовать код со страницы продукта, но каким-то образом он ничего не показывает в списке продуктов.

В продакт-list.tpl Я добавил следующий код сразу после прайс-кода (начало это исходный код):

<div class="content_price" itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 
{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)} 
<span itemprop="price" class="price product-price"> 
{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice 
price=$product.price_tax_exc}{/if} 

<!-- added code for condition --> 
{if $product->condition} 
     <p id="product_condition"> 
      <label>{l s='Condition'} </label> 
      {if $product->condition == 'new'} 
       <link itemprop="itemCondition" href="http://schema.org/NewCondition"/> 
       <span class="editable">{l s='New'}</span> 
      {elseif $product->condition == 'used'} 
       <link itemprop="itemCondition" href="http://schema.org/UsedCondition"/> 
       <span class="editable">{l s='Used'}</span> 
      {elseif $product->condition == 'refurbished'} 
       <link itemprop="itemCondition" href="http://schema.org/RefurbishedCondition"/> 
       <span class="editable">{l s='Refurbished'}</span> 
      {/if} 
     </p> 
     {/if} 
</span> 

Так что ничего не происходит в этом случае. Если я заменил код на обычный текст, который он показывает, значит, это выглядит как «условие» здесь?

Любая помощь будет очень признательна!

ответ

0

Вы были очень близки. На странице продукта $product есть объект, но в списке продуктов это массив.

Вместо $product->condition$product.condition.