Добрый день! Подскажите пожалуйста, есть вот такой код: {literal} {if $user.city =='Moscow' && $cart.total >='8000'} <script type="text/javascript"> $(function(){ $('.shipping').after("<input type='checkbox' class='test' checked='checked' value='Бесплатный подарочный пакет/>"); $('.comment').text('Бесплатный подарочный сертификат'); $('.test').live('change', function(){ }); }); </script> {/if} {/literal} проблема в том что в комент текст пишется а само условие не срабатывает......и ко всему ещё просто на странице сайта вылазит {if $user.city =='Moscow' && $cart.total >='8000'} {/if} Подскажите пожалуйста, что не так и как исправить?
Re: Условие вообще я было подумал что грамотно было бы запихнуть литерал внутрь условия. но потом я подумал что вряд ли тс догадается да такого простого решения. я к сожалению прав оказался...
Re: Условие Это же смарти. У него документация. По 2 версии есть документация на русском языке, по 3 версии - на английском. http://www.smarty.net/docsv2/ru/, http://www.smarty.net/docs/en/. {literal} должен быть внутри {if}, поскольку внутри {literal} команды смарти не работают, зато и не портятся символы, используемые и в Smarty, и, к примеру, в JavaScript. А почему условие не срабатывает - это надо значения переменных смотреть.