Вывод div в товарах за исключением определенных категорий

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

Есть задача сделать вывод картинки со скидкой в товарах на всем сайте, за исключением определенных рубрик. Подскажите как связаться условия {if} и currentUrl() или может быть другой?


2 ответа

  • 2

    Если в зависимости от главной категории товара, то проще по $product.categery_id проверять.
    Заведите массив с id исключаемых категорий.

    {$excluded_cats = [1,2,3,4,5]}
    {if !in_array($product.categery_id, $excluded_cats)}
           <div>ваш див</div>
    {/if}
    • +1
      Виталий Виталий 13 июля 2017 13:39 #

      Не получается что то...

      Вставил ваш код в product.html, прописал свои категории, но он их не исключает почему то. Везде выводит.

      {$excluded_cats = [3313,2019]}

      {if !in_array($product.categery_id, $excluded_cats)}

      <div class="vit-sale"><img alt="скидка на заказ через сайт" src="путь на сайте/discount-4-3.png" /></div>

      {/if}

      Или я не верно Вас понял.

  • 1
    Виталий 29 сентября 2017 16:17 #

    Помог вот такой код, спасибо разработчикам WA-plugins

    			<div class="vit-block-cart">	
    					{$excluded_cats = [30,958,769,28,1046,65,29,52,58,3061,3154,51,41,211,1369,1435,125,136,1561]}
    					{function name="category_p"}
        					{if $category_now_id==0}
        					    <div class="vit-sale"><img alt="скидка на заказ через сайт" src="/wa-data/public/shop/themes/nroboi/img/discount-4-3.png" /></div>
        					{else}
            					{$category_parent=$wa->shop->category($category_now_id)}
            					{if !in_array($category_parent.id, $excluded_cats)}
            					   {category_p category_now_id=$category_parent.parent_id}
        					    {/if}
    					    {/if}
    					{/function}			
    				{category_p category_now_id=$product.category_id}
    				{include file="product.cart.html" inline}
                </div>

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

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