prestashop product-list.tpl自定义添加到购物车部分

时间:2016-09-06 19:51:17

标签: php html smarty prestashop prestashop-1.6

首先,我必须说我是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语句没有显示所有代码,但无法弄清楚原因。任何关于为什么会非常感激的信息。

1 个答案:

答案 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}'>