Автоматическая выгрузка информации о тарифах для биллинга WHMCS

leonid239
На сайте с 04.10.2011
Offline
132
676

Добрый день!

Уже очень давно я пытаюсь автоматизировать процесс обновления тарифов в каталогах чтобы информация была максимально актуальной. Было много попыток, и, к сожалению, почти все они оказались провальные.

На данный момент я тестирую новый способ следить за тарифами - автоматическая выгрузка из биллинга. С BILLManager проблем не возникло - у этого биллинга есть официальное API, с его помощью скрипт получает нужные данные.

А с биллингом WHMCS возникли проблемы - API для пользователя нет. По моей просьбе Евгений Русаченко из lite.host написал скрипт, который будет выдавать информацию о тарифах из биллинга в нужном формате.

Нет ли хостеров, которые хотят поучаствовать в эксперименте и поставить у себя этот скрипт?

Установка довольно простая: в папке с биллингом нужно создать файл export.php со следующим содержимым:


<?php

use Illuminate\Database\Capsule\Manager as Capsule;

include 'init.php';

$products = ['time' => time(), 'vps' => []];

$currency = Capsule::table('tblcurrencies') -> where('default', 1) -> first();
$data = Capsule::table('tblproducts') -> join('tblproductgroups', 'tblproductgroups.id', '=', 'tblproducts.gid') -> where('tblproducts.type', 'server') -> where('tblproducts.hidden', 0) -> where('tblproductgroups.hidden', 0) -> select('tblproducts.*', 'tblproductgroups.name as g_name') -> get();

foreach($data as $product)
{
if($product -> stockcontrol == 0 or ($product -> stockcontrol == 1 and $product -> qty > 0))
{
$prices = Capsule::table('tblpricing') -> where('currency', $currency -> id) -> where('relid', $product -> id) -> where('type', 'product') -> first();

$products['vps'][] = [ 'id' => $product -> id,
'title' => $product -> g_name.' - '.$product -> name,
'price_1' => $prices -> monthly,
'price_3' => $prices -> quarterly,
'price_6' => $prices -> semiannually,
'price_12' => $prices -> annually,
];
}
}

echo json_encode($products);

?>
Поиск VPS (https://poiskvps.ru) - сайт для поиска виртуальных серверов
adel92
На сайте с 04.01.2012
Offline
334
#1

Здравствуйте.

После создания файла, что делать?

NVMe VDS (https://well-web.net/nvme-vps) с поддержкой 24/7 - от 545 руб.! Безлимитный хостинг (https://well-web.net/ssd-hosting) - от 129 руб.! Домен в подарок! Перенос бесплатно! Заказывайте сейчас, и получите скидку 50%! Заходи! (https://well-web.net/limited-offers)
leonid239
На сайте с 04.10.2011
Offline
132
#2
adel92:
Здравствуйте.

После создания файла, что делать?

Написать мне в личку или на почту :-)

ET
На сайте с 26.02.2018
Offline
25
#3
adel92:
Здравствуйте.

После создания файла, что делать?

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

После можете написать Леониду

Проверь любую организацию. Бесплатно (https://rusprofile.ru/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий