PRESTASHOP 1.7.6: отображать цену за единицу на всех страницах веб-сайта, а не только на странице продукта.

Я ищу модуль или другой модуль, который позволил бы мне отображать цену за единицу продукта на всех страницах моего веб-сайта. Например, у меня есть домашняя страница с моими новыми продуктами, и я хотел бы, чтобы цена за единицу отображалась между ценой моего продукта и кнопкой добавления в корзину. Итак, у меня уже есть цена за единицу, отображаемую на странице продукта, prestashop делает это изначально, отмечая опцию, но не делает этого для остальной части веб-сайта. Я уже пытался поместить этот код в свои файлы tpl, но безуспешно ...

{block name='product_unit_price'}
   {if $displayUnitPrice}
      <p class="product-unit-price sub">{l s='(%unit_price%)' d='Shop.Theme.Catalog' sprintf=['%unit_price%' => $product.unit_price_full]}</p>
   {/if}
{/block}

Я не специалист по tpl файлам prestashop и хукам, должно быть, я делаю это неправильно. Мне нужна помощь, кто-нибудь знает?


person Anousone    schedule 28.07.2020    source источник


Ответы (1)


Я думаю, вы можете написать модуль Prestashop, подключенный к ловушке displayProductPriceBlock.

Думаю, это может вам помочь, этот хук используется в следующих шаблонах:

/themes/classic/templates/catalog/_partials/miniatures/product.tpl
/themes/classic/templates/catalog/_partials/product-prices.tpl
/themes/classic/templates/checkout/_partials/cart-summary-product-line.tpl
/themes/classic/templates/checkout/_partials/order-confirmation-table.tpl

Не сомневайтесь, могу ли я помочь!

person Constantin Boulanger    schedule 28.07.2020
comment
Можно ли отображать цену за единицу только для некоторых товаров? Например, если для одного из моих товаров цена за единицу введена в бэк-офисе presta, могу ли я получить эту переменную и отображать только цены, когда эта переменная присутствует? - person Anousone; 29.07.2020
comment
Привет, да, это возможно :) Вы можете добавить оператор if, чтобы проверить, заполнена ли цена за единицу, прежде чем отображать цену за единицу - person Constantin Boulanger; 29.07.2020