@T_verdisla_V
Начинающий

Смарти не работает как надо?

Здравствуйте, у меня есть страница оформления заказа:
<form id="frmOrder" action="/cart/saveorder/" method="POST">
        <div class="container">
            <h2>Данные заказа</h2>
            <div class="row">
                <div class="clearfix">
                    <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2 cart">
                        <p>№</p>
                    </div>
                    <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2 cart">
                        <p>Наименование</p>
                    </div>
                    <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2 cart">
                        <p>Количество</p>
                    </div>
                    <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2 cart">
                        <p>Цена за единицу</p>
                    </div>
                    <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2 cart">
                        <p>Стоимость</p>
                     </div>
                </div>
            </div>
            {foreach $rsProducts as $item name=products}
            <div class="row">
                <div class="clearfix">
                    <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2 cart">
                        {$smarty.foreach.products.iteration}
                    </div>
                    <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2 cart">
                        <a href="/product/{$item['id']}/">{$item['name']}</a>
                    </div>
                    <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2 cart">
                        <span id="itemCnt_{$item['id']}">
                            <input type="hidden" name="itemCnt_{$item['id']}" value="{$item['cnt']}" />
                            {$item['cnt']}
                        </span>
                    </div>
                    <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2 cart">
                        <span id="itemPrice_{$item['id']}">
                            <input type="hidden" name="itemPrice_{$item['id']}" value="{$item['price']}" />
                            {$item['price']}
                        </span>
                    </div>
                    <div class="col-lg-2 col-md-2 col-sm-2 col-xs-2 cart">
                        <span id="itemRealPrice_{$item['id']}">
                            <input type="hidden" name="itemRealPrice_{$item['id']}" value="{$item['realPrice']}" />
                            {$item['realPrice']}
                        </span>
                    </div>
                </div>
            </div>
            {/foreach}
        </div>
        {if isset($login)}
            {$buttonClass = ""}
            <div class="container">
                <h2>Данные заказчика</h2>
                <div id="orderUserInfoBox" {$buttonClass}>
                    {$name = $login['name']}
                    {$tel = $login['tel']}
                    {$adress = $login['adress']}
                    <div class="row">
                        <div class="clearfix">
                            <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
                                <p>Имя</p>
                            </div>
                            <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
                                <input type='text' id="name" name="name" value="{$name}" />
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="clearfix">
                            <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
                                <p>Телефон*</p>
                            </div>
                            <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
                                <input type='tel' id="tel" name="tel" value="{$tel}" />
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="clearfix">
                            <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
                                <p>Адрес*</p>
                            </div>
                            <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6">
                                <textarea id="adress" name="adress">{$adress}</textarea>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        {else}
            <form class="form-signin ajax" method="post" action="/" id="loginBox">
                <div class="main-error alert alert-error hide"></div>

                <h2 class="form-signin-heading">Пожалуйста авторизуйтесь</h2>
                <input name="email" id="email" type="email" class="input-block-level" placeholder="Введите email" autofocus/>
                <input name="password" id="password" type="password" class="input-block-level" placeholder="Введите пароль"/>
                <!--<label class="checkbox">
                  <input name="remember-me" type="checkbox" value="remember-me" checked> Remember me
                </label>-->
                <button class="btn btn-large btn-primary" onclick="login();" type="submit">Войти</button>
            </form>
            <form class="form-signin ajax" method="post" action="/" id="registerBox">
              <div class="main-error alert alert-error hide" id="registerBoxHidden"></div>

                <h2 class="form-signin-heading">Пожалуйста, зарегистрируйтесь</h2>
                <input name="name" id="name" type="text" class="input-block-level" placeholder="Имя" autofocus/>
                <input name="sec_name" id="sec_name" type="text" class="input-block-level" placeholder="Отчество"/>
                <input name="surname" id="surname" type="text" class="input-block-level" placeholder="Фамилия"/>
                <input name="email" id="email" type="email" class="input-block-level" placeholder="Электронная почта"/>
                <textarea name="adress" id="adress" class="input-block-level" placeholder="Адрес"></textarea>
                <input name="tel" id="tel" type="tel" class="input-block-level" placeholder="Сотовый телефон"/>
                <input name="password1" id="password1" type="password" class="input-block-level" placeholder="Пароль"/>
                <input name="password2" id="password2" type="password" class="input-block-level" placeholder="Повторите пароль"/>

                <button class="btn btn-large btn-primary" type="submit" onclick="registerNewUser();" value="Зарегистрироваться">Зарегистрироваться</button>       
            </form>
            {$buttonClass = "class='hideme'"}
        {/if}
        <button {$buttonClass} id="btnSaveOrder" class="btn btn-large btn-primary" type="submit" onclick="saveOrder();" value="Оформить заказ">Оформить заказ</button>
    </form>

так вот $login это переменная смарти, и в ней хранятся данные о залогиненом пользователе.
По идее если ее нет то должны появляться формы с регистрацией и авторизацией, а данные о заказчике скрываться, по факту для неавторизованного пользователя показывает данные о заказчике (пустую таблицу), плюс предупреждения о том что индексы переменной $login не определены. Авторизацию и регистрацию вообще не показывает. Подскажите в чем проблема. В css есть класс hideme{ display: none;}, в консоли не показывает что бы у него был низкий приоритет и он кем то перекрывался, хотя и его самого там нет, поэтому мне кажется что смарти в этом случае не отрабатывает правильно.
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы