prestashop 1.7.5 показать product-discount.tpl в миниатюры /product.tpl

У меня возникают проблемы, когда я пытаюсь показать скидки на товары в миниатюрах результатов поиска. Я использую версию prestashop 1.7.5.1 и php 7.0

в шаблонах /catalog/product.tpl у вас есть следующий код:

{block name='product_discounts'}
    {include file='catalog/_partials/product-discounts.tpl'}
{/block}

но если я пытаюсь поместить этот код в шаблоны / каталог / partials / miniatures / product.tpl, он не работает

Мне нужно показать таблицу скидок на продукты в результатах поиска (или категориях) миниатюр продуктов.

1 ответ

Информация о скидках не передается в список.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 и создание новой обработки внутри него, но это также теряет смысл и может вести себя непредсказуемо.

Поэтому я рекомендую создать модуль

Другие вопросы по тегам