首先,我必须说我是prestashop的新手,到目前为止我喜欢可用的功能。但是我已经陷入了一些我觉得应该很容易的事情。我必须遗漏智能模板引擎的工作方式。
实际上看到它很难解释整个问题。在我们的新网站www.eliquidonline.co.uk我正在制作产品列表模板,并希望改变展示价格和广告到购物车区域的外观和感觉。我设计了一个产品在销售时的外观,所以我可以添加之前的价格,折扣ammount等,但现在我已经采取了一个产品销售这个区域不显示。您可以使用上面的链接自己查看。
我到目前为止的代码是:
{if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}
<div class="pricecontainwrapper">
<div class="addpricetag">{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}
{hook h="displayProductPriceBlock" product=$product type='before_price'}
<span class="smalltext">Was </span><span class="smallstrike">{if $product.price_without_reduction > 0 && isset($product.specific_prices) && $product.specific_prices && isset($product.specific_prices.reduction) && $product.specific_prices.reduction > 0}
{hook h="displayProductPriceBlock" product=$product type="old_price"}{displayWtPrice p=$product.price_without_reduction}</span><div class="pricetag">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</div></div><a href="{$product.link|escape:'html':'UTF-8'}" title="{l s='View'}"><div class="addcartpricebutron">Add To cart</div></a>
</div>
{hook h="displayProductPriceBlock" id_product=$product.id_product type="old_price"}
{if $product.specific_prices.reduction_type == 'percentage'}
<div class="pricereduction">SALE -{$product.specific_prices.reduction * 100}% OFF</div>
{/if}
{/if}
{hook h="displayProductPriceBlock" product=$product type="price"}
{hook h="displayProductPriceBlock" product=$product type="unit_price"}
{hook h="displayProductPriceBlock" product=$product type='after_price'}
{/if}
</div>
{/if}
现在我假设smarty模板的一个if语句没有显示所有代码,但无法弄清楚原因。任何关于为什么会非常感激的信息。
答案 0 :(得分:0)
如果您的产品在产品管理页面上发售。然后,您可以访问变量on_sale
。
在foreach循环中:
{foreach from=$products item=product name=products}
<!-- {$product.on_sale} code here -->
{/foreach}
您可以访问{$product.on_sale}
之类的变量。像这样:
<div class='{if isset($product.on_sale) && $product.on_sale}your-special-discount-class{/if}'>