Как убрать блок с купонами из корзины при нахождении в ней товара из определённой категории?

Здравствуйте!

Используем плагин Гибкие скидки. Ввели поле с купонами в корзину. Вопрос: как убрать этот блок если в корзине только товары из категории "распродажа" на которую не распространяются скидки.

2 ответа

  • 1
    Светлана Каменева 16 октября 2019 16:20 #

    В распродажах у нас перечёркнутая цена. Соответственно попробовали сделать так:

    {if $item.compare_price > 0}{else}{shopFlexdiscountPluginHelper::getCouponForm()}{/if}

    Если в корзине обычный товар или товар с перечёркнутой ценой такая конструкция срабатывает. Но если покупки смешанные то форма с купонами не показывается. А как сделать так чтобы в корзине где есть и акционный товар и обычный показывалась форма с купонами?

  • 1

    Перед выводом всех товаров (перед {foreach $cart.items as $item}) запустите цикл:

    {$show_flexdiscount_form = 0}
    {foreach $cart.items as $item}
        {if $item.compare_price <= 0}{$show_flexdiscount_form = 1}{/if}
    {/foreach}

    Далее, в месте, где нужен вывод формы вставьте конструкцию:

    {if $show_flexdiscount_form}
        {shopFlexdiscountPluginHelper::getCouponForm()}
    {/if}

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите