Обновление биллинга

Ответить


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
Смайлики
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Обновление биллинга

Re: Обновление биллинга

Сообщение Alex Keda » 2011-09-12 20:53:24

по полям для VPS - создайте отдельную тему, если код есть - выкладывайте, приделаем штатно.

по правкам для отсылаемых сообщений - аналогично.

Re: Обновление биллинга

Сообщение Alex Keda » 2011-09-12 20:51:33

rootden писал(а):и да, если оформить заказ на ip к дедику, то на стороне админа этот заказ не редактируется тоесть ip не добавить (ошибка 100)

лог давайте. впрочем - не отрицаю что такое возможно, прибивалось это баальшими гвоздями ...
но у нас работает, редактировать даёт.
--
ошибку про IP исправил.

Re: Обновление биллинга

Сообщение rootden » 2011-09-12 19:36:32

serge писал(а):Писали в биллинге новый класс для этого типа уведомлений? Или проще выкрутились?


не, я не программист :|

пока не готово тока начал

include('./smspilot.php');
sms('номер','текст','отправитель');

вставка работает

Ес ли что хорошего получится отпишу.

Re: Обновление биллинга

Сообщение serge » 2011-09-12 19:32:39

Писали в биллинге новый класс для этого типа уведомлений? Или проще выкрутились?

Re: Обновление биллинга

Сообщение rootden » 2011-09-12 19:26:35

serge писал(а):Уведомления по смс шлете всем клиентам? Через какой шлюз?


не всем не надо ибо надо делать что бы с баланса списывалось N сумма за смс т.к их получится много - дорого.

мне нужны только о новых запросах в тикетах на пару номеров так сказать для себя.

http://www.smspilot.ru/apikey.php (шлюз отличный, давно с ним работаю)

Re: Обновление биллинга

Сообщение rootden » 2011-09-12 19:24:52

lissyara писал(а):про опечатку - непонял...


/hosts/hosting/comp/www/ExtraIPOrder.comp

строка 132 $Table[] = Array('Заказ виртуального сервера',$Comp);

а должно быть $Table[] = Array('Заказ выделенного сервера',$Comp);

и да, если оформить заказ на ip к дедику, то на стороне админа этот заказ не редактируется тоесть ip не добавить (ошибка 100)

Re: Обновление биллинга

Сообщение serge » 2011-09-12 14:17:53

Уведомления по смс шлете всем клиентам? Через какой шлюз?

Re: Обновление биллинга

Сообщение Alex Keda » 2011-09-12 12:29:17

про опечатку - непонял...

Re: Обновление биллинга

Сообщение rootden » 2011-09-12 11:14:26

lissyara писал(а):услуги ВПС - они же автоматические обычно.
там где вы их оверселите - АПИ никакого нету?


http://forums.burst.net/showthread.php? ... #post25490

посмотрю позже но оно пока мало интересно т.к впс все таки не каждый день заказывают, да и не трудно сейчас скопировать с письма и вставить в заметку а биллинг автоматом отправит. (у нас своя нода под впс-ы тока 1 своя и то вся забита, так что пока ручками нам подойдет - привыкли)

вот как сделал

5.jpg
5.jpg (105.77 КБ) 6178 просмотров


Код: Выделить всё

$Server = DB_Select('VPSServers',Array('Address','Login','Url','Notice'),Array('UNIQ','ID'=>$VPSOrder['ServerID']));
if(!Is_Array($Server))
  return ERROR | @Trigger_Error(500);
#-------------------------------------------------------------------------------
$VPSOrder['Server'] = $Server;
#-------------------------------------------------------------------------------
$Message = <<<EOT
Здравствуйте, %User.Name%!

Уведомляем Вас о том, что %VPSOrder.StatusDate% Ваш заказ №%VPSOrder.Number% на виртуальный выделенный сервер (VPS) был успешно активирован.

Данные для доступа на сервер:

  * Хост имя сервера: %VPSOrder.Domain%
  * IP адрес сервера: %VPSOrder.Login%
  * Имя пользователя: %VPSOrder.Server.Login%
  * Пароль: %VPSOrder.Password%

Данные для доступа к панели управления:

%VPSOrder.AdminNotice%
 
При заказе сервера с панелью управления, Вы можете войти в нее используя следующие данные:

  * ISPmanager: https://%VPSOrder.Login%/manager/ispmgr (user=root pass=%VPSOrder.Password%)
  * WHM/CPanel: https://%VPSOrder.Login%:2087 (user=root pass=%VPSOrder.Password%)
  * DirectAdmin: http://%VPSOrder.Login%:2222 (user=admin pass=%VPSOrder.Password%)

Дополнительная информация:

%VPSOrder.Server.Notice%

Служба Поддержки работает круглосуточно, без выходных и праздников:

 http://billing.dgrad-host.ru/Tickets

 Общие вопросы ICQ: 5019760 или 5016969

Сохраните эти данные в надежном месте, они потребуются для дальнейшей работы.

%From.Sign%
EOT;


получилось как надо,

Дополнительная информация:

%VPSOrder.Server.Notice%

для каждой группы своя инфа добавляется типа доступны сети ип и т.д

так же логин для входа у каждой группы свой из за того что впс может быть виндовый или linux/freebsd

Код: Выделить всё

$Message = <<<EOT
Здравствуйте, %User.Name%!

Уведомляем Вас о том, что %ExtraIPOrder.StatusDate% Ваш заказ №%ExtraIPOrder.Number% на выделенный IP/Подсеть был успешно выполнен.

К вашему заказу добавлены адреса:

%ExtraIPOrder.Login%

В случае подсети - первые два IP-адреса (network & gateway) и последний IP (broadcast).

/28 (13 usable) NETMASK = 255.255.255.240
/27 (29 usable) NETMASK = 255.255.255.224
/26 (61 usable) NETMASK = 255.255.255.192
/25 (125 usable) NETMASK = 255.255.255.128
/24 (253 usable) NETMASK = 255.255.255.0

Для расчета подсетей, см.: http://dgrad-host.ru/SubnetCalc.php

Пример:

Assignment: 66.96.198.48/28
Network: 66.96.198.48
Gateway: 66.96.198.49
Broadcast: 66.96.198.63
Useable IPs: 66.96.198.50-62 (13 useable)

Служба Поддержки работает круглосуточно, без выходных и праздников:

 http://billing.dgrad-host.ru/Tickets

 Общие вопросы ICQ: 5019760 или 5016969

Сохраните эти данные в надежном месте, они потребуются для дальнейшей работы.

%From.Sign%
EOT;



кстати опечатку нашел

Код: Выделить всё

# create select, using ContractID for DSOrders
$Columns = Array('ID','IP','(SELECT `Name` FROM `DSSchemes` WHERE `DSSchemes`.`ID` = `SchemeID`) as `Name`');
$DSOrders = DB_Select('DSOrdersOwners',$Columns,Array('Where'=>'`ContractID` = ' . $ContractID));
switch(ValueOf($DSOrders)){
case 'error':
   return ERROR | @Trigger_Error(500);
case 'exception':
   # No more...
   break;
case 'array':
   $Options = Array('Не использовать');
   foreach($DSOrders as $DSOrder){
      $DSOrderID = $DSOrder['ID'];
      $Options[$DSOrderID] = SPrintF('%s [%s]',$DSOrder['IP'],$DSOrder['Name']);
      $OrderCount++;
   }
   $Comp = Comp_Load('Form/Select',Array('name'=>'DSOrderID'),$Options);
   if(Is_Error($Comp))
      return ERROR | @Trigger_Error(500);
   $Table[] = Array('Заказ виртуального сервера',$Comp);
   break;
default:
   return ERROR | @Trigger_Error(101);
}


DSOrders это не впс. --- $Table[] = Array('Заказ виртуального сервера',$Comp);

и еще если заказать к дедику то редактирование заказа не работает, ошибка выполнения 100. пока не знаю из за чего именно.

сейчас доделаю уведомление о тикетах по смс и далее смотреть буду.

Re: Обновление биллинга

Сообщение Alex Keda » 2011-09-10 20:48:41

услуги ВПС - они же автоматические обычно.
там где вы их оверселите - АПИ никакого нету?
если есть - проще написать свой класс и всё - у вас всё будет на автомате
--
я это к чему - не знаю как у вас, у меня ориентация на максимальную автоматизацию вообще всего. вплоть до того что услуги которые не можем автоматизировать - стараемся не оказывать или завышаем цену.
т.к. ручная работа - это задержки в обслуживании, квалификация персонала должна быть выше - а следовательно и его цена, количество персонала и т.п.

при автоматизации - требутеся человек на саппорт, да администратор - раз в день зайти и посмотреть всё ли путём. если нет - пнуть задания, пофиксить чё-то и всё. плюс - автоматическая обработка - быстрей ручной.

Вернуться к началу