Изменять карточку товара, если есть доп параметр или тег Есть решение

Хочу изменять карточку товара, если у товара указан определенный тег или доп. параметр, но никак не могу справится. Подскажите пожалуйста.

Доп. параметр в карточке товара создал такой: where2buy=shop

 {if $product.params.where2buy==shop}
      {$wa->block('buy_in_shop_only')}
 {else}
 {/if}

Не работает :(

Потом пробовал создать тег "только в магазине"

 {if $product.tags=='только в магазине'}
      {$wa->block('buy_in_shop_only')}
 {else}
 {/if}

Т.е. по сути вопрос как правильно выводить инфо при определенных тегах, характеристиках или тегах. По синтаксису.

Очень надеюсь на вашу помощь.

4 ответа

  • 1
    Genasyst 23 марта 2018 15:54 # Решение

    Тут есть примеры работы с параметрами

    https://www.webasyst.ru/store/plugin/shop/advanced...

    в вашем случае неправильное сравнение, надо так:

    {if $product.params.where2buy == 'shop'}
    {$wa->block('buy_in_shop_only')}
    {else} {/if}


    • +1
      Sm Sm 23 марта 2018 16:10 #

      Спасибо, но что-то не завелось всё равно. Вот пытаюсь убрать кнопку "Купить" и заменить её текстом в каталоге товаров. Если товар содержит определенный доп. параметр. Прописываю условие как вы и указали, но ничего не происходит в каталоге. Срабатывает {else}, хотя в карточке товара всё работает.

      • +2
        Genasyst Genasyst 23 марта 2018 16:16 #

        в каталоге надо параметры доставать через хелпер


        {$p = $wa->shop->product($p)}
        
        {if $p.params.where2buy == 'shop'}
              {$wa->block('buy_in_shop_only')}
         {else}
         {/if}


        • +1
          Sm Sm 23 марта 2018 16:21 #

          Спасибо огромное! Всё получилось.

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

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