у меня проблемы, когда я пытаюсь показать скидки на товары в миниатюрах результатов поиска. Я использую версию prestashop 1.7.5.1 и php 7.0.
в templates/catalog/product.tpl есть следующий код:
{block name='product_discounts'}
{include file='catalog/_partials/product-discounts.tpl'}
{/block}
но если я попытаюсь поместить этот код в templates/catalog/partials/miniatures/product.tpl, он не сработает
Мне нужно отобразить таблицу скидок на товары в результатах поиска (или категориях) товаров в миниатюре.





Информация о скидках не передается в листинговые .tpl файлы. Так что вы не можете просто использовать его как в templates/catalog/partials/miniatures/product.tpl. На мой взгляд, лучший способ добиться этого — создать небольшой модуль, который будет обрабатывать эту часть функциональности. Здесь вы можете прочитать, как создать модуль
Кроме того, вы можете переопределить все контроллеры, ответственные за листинг, и добавить туда эту информацию, но это не рекомендуется.
И последний способ — добавить скидки за количество прямо в 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 и создание внутри него новой обработки, но и он теряет смысл и может вести себя непредсказуемо.
Поэтому я рекомендую создать модуль