larenso Опубликовано 9 мая, 2015 Жалоба Поделиться Опубликовано 9 мая, 2015 в каких файлах надо это менять? все облазил не нашел похожих кодов..... подскажите пожалуйста... Делаем поиск по телефону в админке: /api/Users.php Вместо: $keyword_filter .= $this->db->placehold('AND (u.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR u.email LIKE "%'.$this->db->escape(trim($keyword)).'%" OR u.last_ip LIKE "%'.$this->db->escape(trim($keyword)).'%")'); Меняем на: $keyword_filter .= $this->db->placehold('AND (u.phone LIKE "%'.$this->db->escape(trim($keyword)).'%" OR u.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR u.email LIKE "%'.$this->db->escape(trim($keyword)).'%" OR u.last_ip LIKE "%'.$this->db->escape(trim($keyword)).'%")'); Вместо: $keyword_filter .= $this->db->placehold('AND u.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR u.email LIKE "%'.$this->db->escape(trim($keyword)).'%"'); Меняем на: $keyword_filter .= $this->db->placehold('AND u.phone LIKE "%'.$this->db->escape(trim($keyword)).'%" OR u.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR u.email LIKE "%'.$this->db->escape(trim($keyword)).'%"'); Этот метод работает на 2.3.6 версии. Цитата Ссылка на сообщение Поделиться на другие сайты
jonny008 Опубликовано 19 июля, 2015 Жалоба Поделиться Опубликовано 19 июля, 2015 Странно, телефон отображается только в админке в шаблоне users.tpl. В нем переменная находится {$user->phone|escape} в {foreach $users as $user}. Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 19 июля, 2015 Жалоба Поделиться Опубликовано 19 июля, 2015 Странно, телефон отображается только в админке в шаблоне users.tpl. В нем переменная находится {$user->phone|escape} в {foreach $users as $user}. а вы добавили поле телефон в функцию выборки одного пользователя get_user() в api/users.php ? Цитата Ссылка на сообщение Поделиться на другие сайты
jonny008 Опубликовано 19 июля, 2015 Жалоба Поделиться Опубликовано 19 июля, 2015 а вы добавили поле телефон в функцию выборки одного пользователя get_user() в api/users.php ?Спасибо огромное! Всё заработало. Цитата Ссылка на сообщение Поделиться на другие сайты
Eugie Опубликовано 28 августа, 2015 Жалоба Поделиться Опубликовано 28 августа, 2015 Помогите пожалуйста новичку! Добавила в корзину дополнительное поле (Город)Внесла изменения в данные файлы, по аналогии с полями "phone" и "address" - api/Orders.php- view/CartView.php- simpla/OrderAdmin.php- design/html/order.tpl- design/мой_шаблон/html/cart.tpl- design/мой_шаблон/html/order.tpl- Поле в базу данных добавилаПоле новое появилось, оно заполняется корректно, но появились ошибки в работе корзины: после оформления заказа - вместо страницы "Ваш заказ отправлен" - пустой экран (в адресной строке http://мой_домен/cart/. Корзина не очищается. Письма о заказе ни админу ни клиенту не приходят. При этом, заказ в базу данных вносится и нормально отображается в админке в заказах.Я думаю, что проблема возникает на этапе отправки писем заказчику и админу. Все перепроверила - не пойму, где косяк. Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 28 августа, 2015 Жалоба Поделиться Опубликовано 28 августа, 2015 (изменено) Помогите пожалуйста новичку! Добавила в корзину дополнительное поле (Город)Внесла изменения в данные файлы, по аналогии с полями "phone" и "address" - api/Orders.php- view/CartView.php- simpla/OrderAdmin.php- design/html/order.tpl- design/мой_шаблон/html/cart.tpl- design/мой_шаблон/html/order.tpl- Поле в базу данных добавилаПоле новое появилось, оно заполняется корректно, но появились ошибки в работе корзины: после оформления заказа - вместо страницы "Ваш заказ отправлен" - пустой экран (в адресной строке http://мой_домен/cart/. Корзина не очищается. Письма о заказе ни админу ни клиенту не приходят. При этом, заказ в базу данных вносится и нормально отображается в админке в заказах.Я думаю, что проблема возникает на этапе отправки писем заказчику и админу. Все перепроверила - не пойму, где косяк. включите вывод ошибок php на сервере и поймете что не так Изменено 28 августа, 2015 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
Eugie Опубликовано 28 августа, 2015 Жалоба Поделиться Опубликовано 28 августа, 2015 включите вывод ошибок php на сервере и поймете что не такспасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 Друзья, возник вопрос при добавлении поле "Дата рождения". По аналогии добавил {$user->created|date} добавил {$user->birth|date} там где необходимо, но есть один момент.Все прекрасно добавляется, только вот там, где поле дня рождения автоматически выставляется сегодняшняя дата. Как сделать так, чтобы поле оставалось пустым для уже зареганных пользователей? и как подключить Календарик при заполнения данного поле в Регистрации? Подскажите, пожалуйста. Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 (изменено) Друзья, возник вопрос при добавлении поле "Дата рождения". По аналогии добавил {$user->created|date} добавил {$user->birth|date} там где необходимо, но есть один момент.Все прекрасно добавляется, только вот там, где поле дня рождения автоматически выставляется сегодняшняя дата. Как сделать так, чтобы поле оставалось пустым для уже зареганных пользователей? и как подключить Календарик при заполнения данного поле в Регистрации? Подскажите, пожалуйста. скорее всего у вас поле birth как и created по умолчанию записывает в базу текущую дату из-за ALTER TABLE s_users ADD `birth` timestamp NULL DEFAULT CURRENT_TIMESTAMPудалите поле (чтобы затереть текущую дату у всех уже созданных пользователей) и создайте снова ALTER TABLE s_users ADD `birth` timestamp NULL чтобы подключить датапикер нужно использовать js, посмотрите как это сделано в simpla/design/html/post.tpl Изменено 4 января, 2016 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 Спасибо большое за ответ. Только вот `birth` timestamp NULL все равно выставляет текущую дату. Может какое-то другое значение нужно ставить?! Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 Спасибо большое за ответ. Только вот `birth` timestamp NULL все равно выставляет текущую дату. Может какое-то другое значение нужно ставить?!Попробуйте datetime Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 Попробуйте datetimeс datetime вообще выдало всем дату 01.01.1970 ) Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 Спасибо большое за ответ. Только вот `birth` timestamp NULL все равно выставляет текущую дату. Может какое-то другое значение нужно ставить?! вставляет текущую дату в поле а не в базу. вам еще нужно в поле куда выводите написать что-то вроде {if $user->birth}{$user->birth|date}{/if} Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 вставляет текущую дату в поле а не в базу. вам еще нужно в поле куда выводите написать что-то вроде {if $user->birth}{$user->birth|date}{/if}Спасибо большое. Действительно с этим условием работает. Теперь пытаюсь подключить datepicker , пока на странице Регистрации.Подключаю сверху: {literal} <script src="design/js/jquery/datepicker/jquery.ui.datepicker-ru.js"></script> <script> $(function() { $('input[name="birth"]').datepicker({ regional:'ru' }); }) </script> {/literal} далее там где поля: <label>Ваш день рождения</label> <input type="text" name="birth" data-format=".+" data-notice="Введите Дату рождения" value="{if $user->birth}{$user->birth|date}{/if}" /> НО к сожалению datepicker не выходит (( Где я что не правильно делаю? ( Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 (изменено) НО к сожалению datepicker не выходит (( Где я что не правильно делаю? ( будьте внимательны, в пользовательской части нет пути <script src="design/js/jquery/datepicker/jquery.ui.datepicker-ru.js"></script> у вас во-первых должно быть что-то такое <script src="design/ваша_тема/js/datepicker/jquery.ui.datepicker-ru.js"></script> а во-вторых вам нужно скопировать скрипт датапикера (simpla/design/js/jquery/datepicker/) из админ-части в папку вашего шаблона (design/ваша_тема/js/datepicker/) Изменено 4 января, 2016 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 Тоже самое сделал для Админки на странице simpla/design/html/user.tpl К счастью, datepicker появился тут, только опять НО (( выбираю к примеру дату и жму Сохранить, в итоге ничего не сохраняется (( поле пустое опять. Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 (изменено) Тоже самое сделал для Админки на странице simpla/design/html/user.tpl К счастью, datepicker появился тут, только опять НО (( выбираю к примеру дату и жму Сохранить, в итоге ничего не сохраняется (( поле пустое опять. насчет почему не появляется в регистрации я описал выше. а начет админки: вы добавили в контролер сохранение этого поля?simpla/UserAdmin.php $user->birth = date('Y-m-d', strtotime($this->request->post('birth'))); Изменено 4 января, 2016 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 насчет почему не появляется в регистрации я описал выше. а начет админки: вы добавили в контролер сохранение этого поля?simpla/UserAdmin.php $user->birth = date('Y-m-d', strtotime($this->request->post('birth'))); Спасибо Вам огромное! Теперь сохраняется дата в Админке )) Супер. На счет датапикера на странице Регистрации , скопировал скрипт в папку с шаблоном, чет не выходит. Чую конфликт какой-то со скриптом каким-то (( Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 Спасибо Вам огромное! Теперь сохраняется дата в Админке )) Супер. На счет датапикера на странице Регистрации , скопировал скрипт в папку с шаблоном, чет не выходит. Чую конфликт какой-то со скриптом каким-то (( смотрите что выдает в консоли. тут уже нужно на конкретном сайте смотреть если есть конфликт Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 Простите, еще такой момент.На странице Регистрации пока ввожу вручную дату без датапикера, жму сохранить и не сохраняется также как и в Админке.Где можно это исправить?Спасибо Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 Простите, еще такой момент.На странице Регистрации пока ввожу вручную дату без датапикера, жму сохранить и не сохраняется также как и в Админке.Где можно это исправить?Спасибо view/RegisterView.php Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 с datetime вообще выдало всем дату 01.01.1970 )Мне не ясно с чего Вы насмехаетесь? Все верно, эту дату и должно возвращать, вот почитайте на досуге http://www.php.su/functions/?time Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 Мне не ясно с чего Вы насмехаетесь?Все верно, эту дату и должно возвращать, вот почитайте на досуге http://www.php.su/functions/?timeНи как нет. Я и даже и не думал. Сорри, если что.Я удивился просто такая дата вышла. Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 (изменено) view/RegisterView.phpИзвините, что достаю. Можете сказать, где именно и как подключить? а то я попытался это сделать там, где elseif($user_id = $this->users->add_user(array( ..... ничего не выходит. (( Спасибо большое! Изменено 4 января, 2016 пользователем DarAmal Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 4 января, 2016 Жалоба Поделиться Опубликовано 4 января, 2016 Извините, что достаю. Можете сказать, где именно и как подключить? а то я попытался это сделать там, где elseif($user_id = $this->users->add_user(array( ..... ничего не выходит. (( Спасибо большое! после $email = $this->request->post('email'); добавить $birth = date('Y-m-d', strtotime($this->request->post('birth'))); после $this->design->assign('email', $email); добавить $this->design->assign('birth', $birth); после (36 строка) 'email'=>$email, добавить 'birth'=>$birth, можно еще делать проверку на то была ли введена дата, по аналогии с другими проверками Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.