Almorina Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 Вопрос простой. Почему разработчики об этом не подумали?Нужно создать поле "Телефон" в карточку покупателя. Очень неудобно иметь 2 базы и при каждом звонке искать телефон в базе телефонов. Цитата Ссылка на сообщение Поделиться на другие сайты
tbox24 Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 да точно Цитата Ссылка на сообщение Поделиться на другие сайты
arsko Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 А зачем вам туда он нужен? Цитата Ссылка на сообщение Поделиться на другие сайты
trinitron Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 а что вам мешает самому "ручками" добавить поле в базе и потом добавить поле в карточку покупателя? Цитата Ссылка на сообщение Поделиться на другие сайты
beagler Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 Добавляем в таблицу s_users поле phone с типом varchar длиной 20.Далее в /view/RegisterView.php послевместо elseif($user_id = $this->users->add_user(array('name'=>$name, 'email'=>$email, 'password'=>$password, 'enabled'=>$default_status)))пишем elseif($user_id = $this->users->add_user(array('name'=>$name, 'email'=>$email, 'password'=>$password, 'enabled'=>$default_status, 'phone'=>$this->request->post('phone'))))в /api/Users.php вместо $query = $this->db->placehold("SELECT u.id, u.email, u.password, u.name, u.group_id, u.enabled, u.phone, g.discount FROM __users u LEFT JOIN __groups g ON u.group_id=g.id WHERE 1 $group_id_filter $keyword_filter ORDER BY u.name $sql_limit");пишем $query = $this->db->placehold("SELECT u.*, g.discount FROM __users u LEFT JOIN __groups g ON u.group_id=g.id WHERE 1 $group_id_filter $keyword_filter ORDER BY u.name $sql_limit");далее в /view/UserView.php вместо elseif($user_id = $this->users->update_user($this->user->id, array('name'=>$name, 'email'=>$email)))пишем elseif($user_id = $this->users->update_user($this->user->id, array('name'=>$name, 'email'=>$email, 'phone'=>$this->request->post('phone'))))после $this->design->assign('email', $this->user->email);пишем $this->design->assign('phone', $this->user->phone);после $this->design->assign('email', $this->user->email);пишем $this->design->assign('phone', $this->user->phone);В /simpla/UserAdmin.phpпосле $user->email = $this->request->post('email');пишем $user->phone = $this->request->post('phone');Включим поиск по телефону. В /simpla/search_users.phpвместо $simpla->db->query('SELECT u.id, u.name, u.email FROM __users u WHERE u.name LIKE "%'.mysql_real_escape_string($keyword).'%" OR u.email LIKE "%'.mysql_real_escape_string($keyword).'%"ORDER BY u.name LIMIT ?', $limit);пишем $simpla->db->query('SELECT u.* FROM __users u WHERE u.name LIKE "%'.mysql_real_escape_string($keyword).'%" OR u.email LIKE "%'.mysql_real_escape_string($keyword).'%" OR u.phone LIKE "%'.mysql_real_escape_string($keyword).'%" ORDER BY u.name LIMIT ?', $limit);в /simpla/design/html/user.tplпосле <li><label class=property>Email</label><input name="email" class="simpla_inp" type="text" value="{$user->email|escape}" /></li>пишем <li><label class=property>Телефон</label><input name="phone" class="simpla_inp" type="text" value="{$user->phone|escape}" /></li>в /simpla/design/html/users.tplпосле <div class="user_email cell"> <a href="mailto:{$user->name|escape}<{$user->email|escape}>">{$user->email|escape}</a> </div>добавляем <div class="cell"> {$user->phone|escape} </div>И на следующей строке вместо <div class="user_group cell">пишем <div class="cell">В админке пользователей вывели.Далее открываем /design/default/html/user.tpl и после <input data-format="email" data-notice="Введите email" value="{$email|escape}" name="email" maxlength="255" type="text"/></td>пишем <label>Телефон</label> <input data-format=".+" data-notice="Введите телефон" value="{$phone|escape}" name="phone" maxlength="20" type="text"/>Далее открываем /design/default/html/register.tpl и после <input type="text" name="email" data-format="email" data-notice="Введите email" value="{$email|escape}" maxlength="255" />пишем <label>Телефон</label> <input type="text" name="phone" data-format=".+" data-notice="Введите телефон" value="{$phone|escape}" maxlength="20" />Вроде все. У меня работает. Цитата Ссылка на сообщение Поделиться на другие сайты
Danya Опубликовано 15 марта, 2012 Жалоба Поделиться Опубликовано 15 марта, 2012 beaglerСпасибо большое.Работает, только вот когда человек регистрируется и переходит в кабинет, там поле телефона пустое!И как сделать, когда клиент залогинен и он переходит в корзину для оформления заказа, автоматически заполнялось поле телефон в форме заказа? Цитата Ссылка на сообщение Поделиться на другие сайты
andrewftl Опубликовано 15 марта, 2012 Жалоба Поделиться Опубликовано 15 марта, 2012 Вот сам поковырялся с базой. Нельзя же так сильно упрощать систему! В базе нет контактных данных о клиенте... Потом полез в админку/сайт и правда, при регистрации вводить контактные данные не нужно. Это же интернет магазин, клиент - самое главное звено! Цитата Ссылка на сообщение Поделиться на другие сайты
beagler Опубликовано 15 марта, 2012 Жалоба Поделиться Опубликовано 15 марта, 2012 Danya1.Странно, когда я захожу в кабинет - телефон есть.2. Нужно в /view/CartView.php после $this->design->assign('email', $this->user->email);добавить $this->design->assign('phone', $this->user->phone); Цитата Ссылка на сообщение Поделиться на другие сайты
Danya Опубликовано 16 марта, 2012 Жалоба Поделиться Опубликовано 16 марта, 2012 beaglerСпасибо большое! Добавил, заработало!По поводу вывода номера телефона в кабинете, я добавил поле в файле UserView.php после: $this->design->assign('email', $this->user->email);добавляем: $this->design->assign('phone', $this->user->phone); Цитата Ссылка на сообщение Поделиться на другие сайты
beagler Опубликовано 16 марта, 2012 Жалоба Поделиться Опубликовано 16 марта, 2012 ну вот и славненько. Цитата Ссылка на сообщение Поделиться на другие сайты
igoryk Опубликовано 16 марта, 2012 Жалоба Поделиться Опубликовано 16 марта, 2012 Вот тут нашел решение - http://dwfile.ru/home.php?mod=space&uid=103&do=blog&id=88 Цитата Ссылка на сообщение Поделиться на другие сайты
Danya Опубликовано 16 марта, 2012 Жалоба Поделиться Опубликовано 16 марта, 2012 igorykэто решение для обратной связи!beagler описал решение для регистрации пользователя с телефонным номером. Цитата Ссылка на сообщение Поделиться на другие сайты
arsko Опубликовано 17 марта, 2012 Жалоба Поделиться Опубликовано 17 марта, 2012 А что тут делать, в шаблоне регистрации добавить поле номер телефона и создать строку в таблице БД, а для отображения в админке номера телефона, откорректируйте файл шаблона админки Цитата Ссылка на сообщение Поделиться на другие сайты
filth Опубликовано 16 апреля, 2012 Жалоба Поделиться Опубликовано 16 апреля, 2012 По поводу поиска в админке по номеру телефона. Версия 2.1код поиска такой // Поиск $keyword = $this->request->get('keyword', 'string'); if(!empty($keyword)) { $filter['keyword'] = $keyword; $this->design->assign('keyword', $keyword); }что добавить???Спасибо заранее!!! Цитата Ссылка на сообщение Поделиться на другие сайты
filth Опубликовано 17 апреля, 2012 Жалоба Поделиться Опубликовано 17 апреля, 2012 АП Цитата Ссылка на сообщение Поделиться на другие сайты
Danya Опубликовано 19 апреля, 2012 Жалоба Поделиться Опубликовано 19 апреля, 2012 beaglerВерсия Simpla 2.0.2По поводу поиска в админке по номеру телефона, у меня файла /simpla/search_users.php нет!есть /simpla/ajax/search_users.phpизменяю код, но поиск по номеру не работает. Цитата Ссылка на сообщение Поделиться на другие сайты
filth Опубликовано 19 апреля, 2012 Жалоба Поделиться Опубликовано 19 апреля, 2012 Аналогично как у Danya. Версия 2.1 Цитата Ссылка на сообщение Поделиться на другие сайты
kudziama Опубликовано 22 апреля, 2012 Жалоба Поделиться Опубликовано 22 апреля, 2012 Для того чтобы добавить поля к заполнению(индекс, город, и т.п) в корзине надо их прописать в CartView.php? или надо будет еще что то прописывать в базе данных sql , и если прописывать то что именно?Заранее извиняюсь за нубский вопрос, и заранее спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Danya Опубликовано 23 апреля, 2012 Жалоба Поделиться Опубликовано 23 апреля, 2012 kudziamaВпринципе всё по аналогии как и с телефоном. Цитата Ссылка на сообщение Поделиться на другие сайты
fedot361 Опубликовано 28 апреля, 2012 Жалоба Поделиться Опубликовано 28 апреля, 2012 filth Danya в файле api/Users.php замените строку $keyword_filter .= $this->db->placehold('AND u.name LIKE "%'.mysql_real_escape_string(trim($keyword)).'%" OR u.email LIKE "%'.mysql_real_escape_string(trim($keyword)).'%"');на $keyword_filter .= $this->db->placehold('AND u.name LIKE "%'.mysql_real_escape_string(trim($keyword)).'%" OR u.email LIKE "%'.mysql_real_escape_string(trim($keyword)).'%" OR u.phone LIKE "%'.mysql_real_escape_string(trim($keyword)).'%"');для 2.1 после этого поиск будет работать в том числе и по телефону Цитата Ссылка на сообщение Поделиться на другие сайты
yastranger Опубликовано 28 апреля, 2012 Жалоба Поделиться Опубликовано 28 апреля, 2012 Было бы круто в настройках сделать вкладку формы) вообще супер) Чтобы разные формы создавать можно было, обратная связь, отправить файл... Цитата Ссылка на сообщение Поделиться на другие сайты
filth Опубликовано 28 апреля, 2012 Жалоба Поделиться Опубликовано 28 апреля, 2012 fedot361 спасибо, помогло)) Цитата Ссылка на сообщение Поделиться на другие сайты
Danya Опубликовано 29 апреля, 2012 Жалоба Поделиться Опубликовано 29 апреля, 2012 fedot361Спасибо! Работает! Цитата Ссылка на сообщение Поделиться на другие сайты
arsium Опубликовано 27 мая, 2012 Жалоба Поделиться Опубликовано 27 мая, 2012 Подскажите, пожалуйста - у меня необязательно поле E-Mail, а телефон - обязательное. В RegisterView.php я заменилelseif(empty($email))$this->design->assign('error', 'empty_email');наelseif(empty($phone))$this->design->assign('error', 'empty_phone');плюс в register.tpl заменил{elseif $error == 'empty_email'}Введите E-Mailна{elseif $error == 'empty_phone'}Введите телефонНо, при когда регистрируюсь, мне пишет "введите телефон"... где то еще надо поправить? Цитата Ссылка на сообщение Поделиться на другие сайты
filth Опубликовано 27 мая, 2012 Жалоба Поделиться Опубликовано 27 мая, 2012 Может это? в /view/RegisterView.php послевместоelseif($user_id = $this->users->add_user(array('name'=>$name, 'email'=>$email, 'password'=>$password, 'enabled'=>$default_status)))пишемelseif($user_id = $this->users->add_user(array('name'=>$name, 'email'=>$email, 'password'=>$password, 'enabled'=>$default_status, 'phone'=>$this->request->post('phone')))) Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.