1

Тема: Подскажите как реализовать

Сейчас в каталоге товаров, если товара нет в наличии он отображается с красным прочерком вот так:

http://i71.fastpic.ru/big/2015/0519/bf/41ef315486655a94c770de4c6e6044bf.jpg


это не очень наглядно, поэтому появилась мысль при отсутствии товара сделать его полупрозрачным вот так:

http://i71.fastpic.ru/big/2015/0519/9d/5db0d5bc622ca22654353cbc0481a29d.jpg


Я так понимаю, нужно какое-то условие, которое при остатке "0" присваивало css класс блоку с товаром, не подскажете какое?

Re: Подскажите как реализовать

Всё просто.
Если вы посмотрите в файл /modules/catalog/model/orm/product.inc.php
То там есть описание полей класса \Catalog\Model\Orm\Product, который является объектом товара.
Общее количество товара хранится в поле num. Т.е. нам нужно просто проверить положительное значение этого поля.

{if $product.num>0}
    //Ваш класс
{/if}

Пробуйте.

3 Отредактировано Sergey T. (19.05.2015 12:44:28)

Re: Подскажите как реализовать

Попробовал, работает, класс добавляется. Вопрос в следующем, а как сделать условие, если не больше нуля, а равно нулю? Если я добавляю вот так, то не работает.

{if $product.num=0}
    мой класс
{/if}

4 Отредактировано Александр (19.05.2015 13:36:35)

Re: Подскажите как реализовать

Sergey T. пишет:

Попробовал, работает, класс добавляется. Вопрос в следующем, а как сделать условие, если не больше нуля, а равно нулю? Если я добавляю вот так, то не работает.

{if $product.num=0}
    мой класс
{/if}


Всё правильно. В php =(равно) является равно. Т.е. вы присвоили 0. Если Вам надо проверить на ноль, то нужно писать двойное равно(==):

{if $product.num==0}
    мой класс
{/if}

5

Re: Подскажите как реализовать

Понял, поправил, все работает!! Большое спасибо!