我想在产品列表中显示条件(新的,翻新等)。
我尝试使用产品页面中的代码,但不知道它在产品列表中没有显示任何内容。
在product-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>
在这种情况下没有任何反应。如果我用普通文本替换代码它会显示,所以它看起来像&#34; condition&#34;这里不能显示?
非常感谢任何帮助!
答案 0 :(得分:0)
你非常接近。在产品页面$product
中是一个对象,但在产品列表中它是一个数组。
而不是$product->condition
使用$product.condition
。