当我尝试在搜索结果的缩影中显示产品折扣时,我遇到了问题。我正在使用prestashop 1.7.5.1版本和php 7.0
templates / catalog / product.tpl中具有以下代码:
{block name='product_discounts'}
{include file='catalog/_partials/product-discounts.tpl'}
{/block}
但是如果我尝试将代码放入模板/catalog/partials/miniatures/product.tpl中,它将无法正常工作
我需要在搜索结果(或类别)产品缩图中显示产品折扣表。
答案 0 :(得分:1)
有关折扣的信息不会传输到上市的.tpl文件中。因此,您不能像在templates/catalog/partials/miniatures/product.tpl
中那样直接使用它。我认为,实现此目标的最佳方法是创建一些小模块来处理此功能部分。 Here you can read how to create a module
此外,您可以覆盖所有负责列出的控制器,并在此添加此信息,但不建议这样做。
最后一种方法是使用代码
直接在templates/catalog/partials/miniatures/product.tpl
中添加数量折扣
{if $product.specific_prices}
{assign var='discounts' value=SpecificPrice::getQuantityDiscounts($product.id_product, $product.id_shop, $product.specific_prices.id_currency, $product.specific_prices.id_country, $product.specific_prices.id_group)}
{include file='catalog/_partials/product-discounts.tpl' discounts=$discounts}
{/if}
和catalog/_partials/product-discounts.tpl
的小修改,并在其中进行了新的处理,但是它也失去了意义,并且可能表现出不可预测的作用。
所以我建议创建一个模块