Личный кабинет Utmcabinet V2.0 (Utm 5.2.1–008+, 5.3+)
Есть небольшое пожелание - добавить автоматическое включение интернета при пополнении баланса через карту предоплаты.
А то клиент ушел в минуса, через л/к внес оплату по карточкам, и продолжает сидеть без интернета, сворачивая кровь саппорту. Учитывая уровень тех.образования основной массы клиентов рекомендации "После оплаты нажмите в личном кабинете "Включить интернет"" это будет форменной диверсией.
А то клиент ушел в минуса, через л/к внес оплату по карточкам, и продолжает сидеть без интернета, сворачивая кровь саппорту. Учитывая уровень тех.образования основной массы клиентов рекомендации "После оплаты нажмите в личном кабинете "Включить интернет"" это будет форменной диверсией.
вот как раз таки email, как ни странно, редактировать нельзя, а паспортные данные можно ))) Здесь данные не заполняются, потому как они и не редактируется в прямом смысле этого слова, а отправляются сообщением в utm_admin. И вы уже решаете редактировать или нет.
опера, это тоже отдельный разговор, сегодня работает - завтра перестанет. Исправил в репозитории
опера, это тоже отдельный разговор, сегодня работает - завтра перестанет. Исправил в репозитории
Спасибо.darang писал(а):вот как раз таки email, как ни странно, редактировать нельзя, а паспортные данные можно ))) Здесь данные не заполняются, потому как они и не редактируется в прямом смысле этого слова, а отправляются сообщением в utm_admin. И вы уже решаете редактировать или нет.
опера, это тоже отдельный разговор, сегодня работает - завтра перестанет. Исправил в репозитории
Про мыло подзабыл немного, что его нельзя редактировать. У самого переписанный более года назад кабинет на bootstrape, но там мелкие доработки стандартного и натянут новый интерфейс, а у вас на zend, что привлекло.
Про сообщение администратору о редактировании реквизитов пользователя, может, тогда назвать форму "Отправить заявку на изменение данных"? А то юзер будет ждать, что данные изменятся моментально...
Такой ещё вопрос, вот это сделано у Вас: [РЕШЕНО] Обещанный платёж и событие включения интернета...
я что-то писал подобное, может забыл выложить
на счёт вопроса, там можно дополнительно вызывать
на счёт вопроса, там можно дополнительно вызывать
Код: Выделить всё
$urfa->changeStatus($acc_id, $int_status);
У меня заработало...darang писал(а):для 009 добавил, у меня нет возможности протестировать сейчас, кто может потестите и отпишитесь, тогда добавлю и в 008Обещанный платёж и событие включения интернета...
UPD
Забираю свои слова обратно, не работает...
UPD2
Через раз работает. Мне кажется, дело в вызове
Код: Выделить всё
$this->urfa->finish();
Код: Выделить всё
public function changeStatus($acc_id, $new_int_status_acc)
{
//>>>>>>>>>>>>>>>>>>
$this->urfa->finish();
//<<<<<<<<<<<<<<<<<<
$this->urfa->call(-0x4049);
$this->urfa->put_int($acc_id);
$this->urfa->put_int($new_int_status_acc);
$this->urfa->send();
$this->urfa->finish();
$this->urfa->close_session(FALSE);
$this->urfa->disconnect();
}
Возможно надо вызывать где-то в другом месте, с данной архитектурой кабинета знаком мало.
расписывайте хотя бы где это происходит, если это отчёт по блокировкам, а судя по админской блокировке это так, то личный кабинет просто выводит те данные, которые отдаёт ему utm. в личном кабинете вы можете поставить только пользовательскую блокировку в разделе "добровольная блокировка", там же она и снимается, utm правда не сразу позволяет ставить новую
Да там видимо где-то в коде есть место, когда после вызова api не вызывается finish(), и после этого момента я делал обещанный платёж, поэтому и не срабатывало. Сейчас всё нормально, с принудительным вызывом.darang писал(а):lan-viper, можно попробовать finish()
а можно создать объект urfa заново, я уже сталкивался при переносе пользователей, что добавлялись они через одного )))
darang, требуется Ваша безвозмездная помощь! Нужно всё-таки выводить e-mail в информации об абоненте. В представлении строка таблицы мной добавлена, не знаю, как в zend в нашем случае лучше организовать соединение с базой биллинга (в каком месте и на каком этапе), что-бы запросом выдернуть e-mail. И где делать этот запрос? создавать новую модель или прямо в контроллере сколхозить?
можно в файле application/configs/application.ini задать параметры подключения
там есть
надо убрать ;
http://framework.zend.com/manual/en/zen ... apter.html
можно как описано здесь
Просто там возможно несколько вариантов, тяжело описать
Так же в кабинете есть пример, там два файла в папке models
один в dbTable - там задаются данные таблицы с которой будете работать
во втором уже просто модель для работы с базой.
Если вы выбирает из одной этой таблицы, для примера
если из нескольких, то добавляется
В controller
В виде
там есть
Код: Выделить всё
resources.db.adapter = PDO_MYSQL
resources.db.params.host = localhost
resources.db.params.port = 3306
resources.db.params.username = root
resources.db.params.password = paroll
resources.db.params.dbname = utm5
resources.db.params.charset = "utm8"
resources.db.params.default = true
resources.db.defaultMetadataCache = "database"
http://framework.zend.com/manual/en/zen ... apter.html
можно как описано здесь
Просто там возможно несколько вариантов, тяжело описать
Так же в кабинете есть пример, там два файла в папке models
один в dbTable - там задаются данные таблицы с которой будете работать
во втором уже просто модель для работы с базой.
Если вы выбирает из одной этой таблицы, для примера
Код: Выделить всё
public function getUserInfo($user_id)
{
return $result = $this->_dbTable->fetchRow('user_id = ?', $user_id);
}
Код: Выделить всё
->setIntegrityCheck(FALSE)
Код: Выделить всё
$user = new Billing_Model_Users();
$this->view->userInfo = $user->getUserInfo($user_id);
Код: Выделить всё
echo $this->userInfo->email;