1. 2 dicembre 2019
  2. Consigli

Il seguente action hook permette di assegnare automaticamente un cliente ad uno specifico gruppo clienti in base al prodotto/servizio acquistato. Lo script si attiva non appena l'ordine viene accettato in WHMCS sia manualmente che automaticamente. Leggi i commenti per adattare lo script alle tue esigentze.
<?

/**
 * Assign Client to Group based on purchased Product/Service
 *
 * @package     WHMCS
 * @copyright   Katamaze
 * @link        https://katamaze.com
 * @author      Davide Mantenuto <[email protected]>
 */

use WHMCS\Database\Capsule;

add_hook('AcceptOrder', 1, function($vars)
{
    $productID  = 12; // Replace with the ID of your Product/Service
    $groupID    = 1; // Replace with the ID of your Client Group
    $userID     = Capsule::table('tblorders')->leftJoin('tblhosting', 'tblorders.id', '=', 'tblhosting.orderid')->where([['tblorders.id', '=', $vars['orderid']], ['tblhosting.packageid', '=', $productID]])->first(['tblorders.userid']);

    if ($userID)
    {
        Capsule::table('tblclients')->where('id', $userID->userid)->update(['groupid' => $groupID]);
    }
});

Visto la prima volta su whmcs.community - Pubblicato da me

Scritto da

Davide - Fondatore, Developer