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