Александр +0


Александр

  • Александр Александр 2 марта 2018 19:02 #

    Здравствуйте, Алексей.

    Спасибо за быстрый ответ. Правда заработало только в таком виде:

    {if (!$category.params.show_products)|default:true}

    Видимо, true применяется раньше, чем отрицание.

    в ответ на Дополнительные параметры страниц витрины Shop-Script

  • Александр Александр 2 марта 2018 18:16 #

    Добрый день.

    Подскажите, как правильно проверять наличие параметра у категории, если он может принимать значение false ?

    Некоторым категориям задаю дополнительный параметр для скрытия вывода товаров - show_products=false. Затем использую проверку в шаблоне вроде такой:

    {if !$category.params.show_products}
           <div>... вывод списка продуктов ...</div>
    {/if}

    Но в php.log появляются notice (на категориях, у которых нет такого параметра):

    PHP Notice:  Undefined index: show_products

    Присваивать параметр для всех категорий со значением true, а для нужных менять тоже не вариант. Думал сделать проверку через isset($category.params.show_products), и присваивать значение новой переменной, скажем, $show_products, в зависимости от результата. Но так не заработало. Подозреваю, что из-за того, что значение параметра false.

    Я не специалист в этом, поэтому знаний не хватает разобраться. Буду благодарен за помощь.

    в ответ на Дополнительные параметры страниц витрины Shop-Script