ZAMUT48 Опубликовано 27 июля, 2013 Жалоба Поделиться Опубликовано 27 июля, 2013 Искал в интернете но нормального ответа ненашелУбрал капчу вот таким способом: http://simpladesign.ru/otklyuchenie-kapchi-v-korzine-dlya-simplacms/ Без регистрации всё нормально, но зарегистриованным пользователем шаблон сползает и выдаёт такую ошибку видимо что-то ещё нужно подправить в файле в файле view/CartView.php , может кто подскажет? Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 28 июля, 2013 Жалоба Поделиться Опубликовано 28 июля, 2013 то что все сползло, это смотри верстку свою где условие зареган пользователь или нет Цитата Ссылка на сообщение Поделиться на другие сайты
ZAMUT48 Опубликовано 28 июля, 2013 Автор Жалоба Поделиться Опубликовано 28 июля, 2013 Поподробнее, можеш этот код написать, я вообще не понимаю Simpl'овские кодыПоэтому походу где то и ошибсяВот код файла cart.tpl , где поля ввода которые сползают <!-- ДОСТАВКА --> {if $deliveries} <div class="page-ttl">Выберите способ доставки:</div> <ul id="deliveries"> {foreach $deliveries as $delivery} <li> <div class="checkbox"> <input type="radio" name="delivery_id" value="{$delivery->id}" {if $delivery_id==$delivery->id}checked{elseif $delivery@first}checked{/if} id="deliveries_{$delivery->id}"> </div> <h3> <label for="deliveries_{$delivery->id}"> {$delivery->name} {if $cart->total_price < $delivery->free_from && $delivery->price>0} ({$delivery->price|convert} {$currency->sign}) {elseif $cart->total_price >= $delivery->free_from} (бесплатно) {/if} </label> </h3> <div class="description"> {$delivery->description} </div> </li> {/foreach} </ul> {/if} <!-- end.ДОСТАВКА --> <!-- ИНФОРМАЦИЯ ПОЛУЧАТЕЛЯ --> <div class="user-ttl">Ваш адрес и контакты:</div> {if $error} <div class="message_error"> {if $error == 'empty_name'}Введите имя{/if} {if $error == 'empty_email'}Введите email{/if} {if $error == 'captcha'}Капча введена неверно{/if} </div> {/if} <div class="us-info-lable">Ваше имя, фамилия, отчество <font color="red">*</font></div> <input name="name" class="us-pole" type="text" value="{$name|escape}" data-format=".+" data-notice="Введите имя"/> <div class="us-info-lable">Адрес электронной почты <font color="red">*</font></div> <input name="email" class="us-pole" type="text" value="{$email|escape}" data-format="email" data-notice="Введите email" /> <div class="us-info-lable">Мобильный телефон <font color="red">*</font></div> <input name="phone" class="us-pole" type="text" value="{$phone|escape}" /> <div class="us-info-lable">Индекс, город, улица, дом, корпус, квартира <font color="red">*</font></div> <input name="address" class="us-pole" type="text" value="{$address|escape}"/> <div class="us-info-lable">Комментарий к заказу</div> <textarea name="comment" class="us-pole2" id="order_comment">{$comment|escape}</textarea> <br /> <input type="submit" name="checkout" class="final-buttom" value="Оформить заказ"> <!-- end.ИНФОРМАЦИЯ ПОЛУЧАТЕЛЯ --> Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 28 июля, 2013 Жалоба Поделиться Опубликовано 28 июля, 2013 index.tpl кинь сюда Цитата Ссылка на сообщение Поделиться на другие сайты
ZAMUT48 Опубликовано 28 июля, 2013 Автор Жалоба Поделиться Опубликовано 28 июля, 2013 <!DOCTYPE html> {* Общий вид страницы Этот шаблон отвечает за общий вид страниц без центрального блока. *} <html> <head> <base href="{$config->root_url}/"/> <title>{$meta_title|escape}</title> {* Метатеги *} <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="description" content="{$meta_description|escape}" /> <meta name="keywords" content="{$meta_keywords|escape}" /> <meta name="viewport" content="width=1024"/> {* Стили *} <link href="design/{$settings->theme|escape}/css/style.css" rel="stylesheet" type="text/css" media="screen"/> <link href="design/{$settings->theme|escape}/images/favicon.ico" rel="icon" type="image/x-icon"/> <link href="design/{$settings->theme|escape}/images/favicon.ico" rel="shortcut icon" type="image/x-icon"/> {* JQuery *} <script src="js/jquery/jquery.js" type="text/javascript"></script> {* Всплывающие подсказки для администратора *} {if $smarty.session.admin == 'admin'} <script src ="js/admintooltip/admintooltip.js" type="text/javascript"></script> <link href="js/admintooltip/css/admintooltip.css" rel="stylesheet" type="text/css" /> {/if} {* Увеличитель картинок *} <script type="text/javascript" src="js/fancybox/jquery.fancybox-1.3.4.pack.js"></script> <link rel="stylesheet" href="js/fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" /> {* Ctrl-навигация на соседние товары *} <script type="text/javascript" src="js/ctrlnavigate.js"></script> {* Аяксовая корзина *} <script src="design/{$settings->theme}/js/jquery-ui.min.js"></script> <script src="design/{$settings->theme}/js/ajax_cart.js"></script> {* js-проверка форм *} <script src="/js/baloon/js/baloon.js" type="text/javascript"></script> <link href="/js/baloon/css/baloon.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="main"> <div class="toplinks"> <div class="loginbuts"> {if $user} <a href="user">{$user->name}</a>{if $group->discount>0}, ваша скидка — {$group->discount}%{/if} / <a id="logout" href="user/logout">выйти</a> {else} <a id="register" href="user/register">Регистрация</a> / <a id="login" href="user/login">Вход</a> {/if} </div> <div class="upnbuts"> <ul> {foreach $pages as $p} {if $p->menu_id == 1} <li {if $page && $page->id == $p->id}class="selected"{/if}> <a data-page="{$p->id}" href="{$p->url}">{$p->name|escape}</a> </li> {/if} {/foreach} </ul> </div> </div><!-- .toplinks --> <div id="header"> <a href="/"><img src="design/{$settings->theme}/images/logo.png" class="logo" /></a> <div class="cart"> <img src="design/{$settings->theme}/images/cart.png" class="cartimg" /> <p>{include file='cart_informer.tpl'}</p> </div> <div class="connect"> <img src="design/{$settings->theme}/images/phone.png" class="connectimg" /> <p> info@boombers.ru<br /> +7 (900) 800-1020 <font color="#ff0054">с 12:00 до 22:00</font> </p> </div> </div><!-- #header --> <div id="menubg"> <div class="menu"> {function name=categories_tree} {if $categories} <ul> {foreach $categories as $c} {if $c->visible} <li> {if $c->image}<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name}">{/if} <a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">{$c->name}</a> {categories_tree categories=$c->subcategories} </li> {/if} {/foreach} </ul> {/if} {/function} {categories_tree categories=$categories} </div> </div> <!-- Контент страницы --> <div id="middle"> <div id="container"> <div id="content"> {$content} </div> </div> <div id="sideLeft"> <div class="blockttl"> Бренды </div> <div class="blockmain"> {get_brands var=all_brands} {if $all_brands} <ul class="reset"> {foreach $all_brands as $b} <li> {if $b->image} {else} <a href="brands/{$b->url}">{$b->name}</a> {/if} </li> {/foreach} </ul> {/if} </div> </div><!-- #sideLeft --> </div><!-- #middle --> <!-- end.Контент страницы --> <!-- Футер страницы --> <div id="bottompage"> <div class="page-ttl">ИНТЕРНЕТ МАГАЗИН БРЭНДОВЫХ АКСЕССУАРОВ - ЭТО:</div> <p> - <b>Уникальные аксессуары</b>, которые не найти в вашем городе;<br> - Совершенные <b>смартфоны</b> известные каждому;<br> - <b>Apple</b>, <b>Armani</b>, <b>Romanson</b>, <b>Prada</b>, <b>Richmond</b> и другие известные брэнды;<br> - Удобная покупка и <b>бесплатная доставка</b>.<br><br> * Мы стараемся делать для Своих клиентов всё возможное что в Наших силах, чтобы совершать покупки у нас было удобно, доступно и просто для всех покупателей. Соотношение цены и качества, бесплатная доставка, удобные интерфейс, дружелюбные консультанты - всё в Вашем распоряжении. </p> </div> <div id="footer"> <p> © 2013 Boom Store. All Rights Reserved. </p> <div class="vktext">Мы доступны в</div> <a href="/" target="_blank"><img src="design/{$settings->theme}/images/vk.png" class="vkfooter" /></a> </div> <!-- end.Футер страницы --> </div><!-- #main --> </body> </html> Мне кажется не в верстке дело, когда убрал просто капчу в файле cart.tpl , также сползало всё и выдовало такую же ошибку и не зарегистрированному пользователю. Как убрал строки что написали в файле view/CartView.php , незарегистрированным пользователем всё нормально. Уже впринцепе всё доделал (шаблон), охото вот эту ошибку исправить, ведь без капчи удобнее пользователю оформлять заказ. Потом думаю лучше сам нарисую макет и закажу вёрстку. С кодами Simpla тяжело спровляюсь Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 28 июля, 2013 Жалоба Поделиться Опубликовано 28 июля, 2013 Мало убрать строчки из cart.tpl, еще необходимо убрать проверку из CartView.php Цитата Ссылка на сообщение Поделиться на другие сайты
ZAMUT48 Опубликовано 28 июля, 2013 Автор Жалоба Поделиться Опубликовано 28 июля, 2013 Kpoxa,Ты не можеш подсказать как это сделать? Какие строчки непосредственно) Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 28 июля, 2013 Жалоба Поделиться Опубликовано 28 июля, 2013 В Вашем первом посте есть ссылка, там все расписано.Вот строки отвечающие за проверку капчи elseif($_SESSION['captcha_code'] != $captcha_code || empty($captcha_code)) { $this->design->assign('error', 'captcha'); Цитата Ссылка на сообщение Поделиться на другие сайты
ZAMUT48 Опубликовано 29 июля, 2013 Автор Жалоба Поделиться Опубликовано 29 июля, 2013 Убрал этот код из файла CartView.php, всё стало нормально, это из-за автозаполнения полей. А как бы это исправить чтобы с этим всё работало // Данные пользователя if($this->user) { $last_order = reset($this->orders->get_orders(array('user_id'=>$this->user->id, 'limit'=>1))); if($last_order) { $this->design->assign('name', $last_order->name); $this->design->assign('email', $last_order->email); $this->design->assign('phone', $last_order->phone); $this->design->assign('address', $last_order->address); } else { $this->design->assign('name', $this->user->name); $this->design->assign('email', $this->user->email); } } Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.