Здравствуйте, есть строка выводящая стикер с надписью о наличии на складе. Код: <?php if ($this->config->get('config_display_listock') && $product['stock']) { ?> <span class="prod-stock-1"><?php echo $product['stock']; ?></span> <br /> <?php } ?> Нужно вставить цвет стикера (задается классом для span) в зависимости от наличия на складе: >0 - один цвет =0 другой цвет, пробую Код: <?php if ($this->config->get('config_display_listock') && $product['stock']) { ?> <?php if ($result['quantity'] == 0) { ?> <span class="prod-stock-1"><?php echo $product['stock']; ?></span> <br /> <?php } else { ?> <span class="prod-stock-1g"><?php echo $product['stock']; ?></span> <br /> <?php } ?><?php } ?> не работает. Подскажите где ошибка? Код: $result['quantity'] - определено в catalog/controller/product/category.php
PHP: <?php if ($this->config->get('config_display_listock') && isset($product['stock']) && (int)$result['quantity'] == 0) { ?><span class="prod-stock-1"><?php echo $product['stock']; ?></span> <br /><?php } else { ?><span class="prod-stock-1g"><?php echo $product['stock']; ?></span> <br /><?php } ?>
Код: <?php if ((int)$result['quantity'] != 0) { ?> <span class="prod-stock-1"><?php echo $product['stock']; ?></span> <br /> <?php } else { ?> <span class="prod-stock-1g"><?php echo $product['stock']; ?></span> <br /> <?php } ?> В таком виде обрабатывается только Код: <?php } else { ?> <span class="prod-stock-1g"><?php echo $product['stock']; ?></span> <br /> условие, если поменять оператор != на ==, то будет обрабатываться только первое условие Код: <span class="prod-stock-1"><?php echo $product['stock']; ?></span> <br /> . В чем еще может быть дело?