[Помогите] как убрать количество товаров в карте товара при цене =0

Тема в разделе "OpenCart", создана пользователем fedia, 19 авг 2015.

  1. fedia

    fedia

    Регистрация:
    4 авг 2013
    Сообщения:
    102
    Симпатии:
    13
    подскажите как скрыть количество товара ?
    необходимо прятать количество при условии что цена товара = 0
    <?php echo $text_qty; ?>
    <input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
    <input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
    &nbsp;
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.050
    Симпатии:
    778
    В смысле, скрыть всё поле ввода количества?
    Просто оберните этот кусок кода в условие:

    PHP:
    <?php if($price 0){ ?>   
            код поля количества
    <?php ?>
     
    fedia нравится это.
  3. fedia

    fedia

    Регистрация:
    4 авг 2013
    Сообщения:
    102
    Симпатии:
    13
    Спасибо за подсказку решил таким образом
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.050
    Симпатии:
    778
    Так вам нужно было скрывать если цена ноль или количество ноль?

    И ещё: не используйте в шаблонах echo для вывода html тегов. Этим вы только добавляете лишние операторы и делаете код мене читабельным.
    Ваш код можно записать так:
    PHP:
    <?php if ($quantity <= 0) { ?>
    <span style="color: red; font-size: 16px;"></span>
    <?php } else { ?>
    <input type="button" value="<?php echo $button_cart?>" id="button-cart" class="button" />
    <?php ?> 
    Заодно это избавляет от необходимости экранирования кавычек. Правда, без него можно было в любом случае обойтись. Двойные кавычки с echo следует использовать только, если в выводимых данных есть код, который необходимо выполнить перед выводом и он никак не выделен среди обычного текста.
    Например, если б у вас был такой код:
    PHP:
    value=\"$button_cart\"
    его следовало бы заключить в двойные кавычки для правильного вывода значения переменно. Но переменную вы вставляете на вывод через конкатенцию, так что можно обойтись одинарными кавычками.
    Кстати, двойные кавычки работают медленней одинарных. Это связано как раз с необходимостью проверки нет ли серди текста на вывод кода, который нужно выполнить.