Come attivare la valuta predefinita in WHMCS e disattivare la selezione della valuta

Il WHMCS supporta più valute, il che è utile se è necessario mantenere diversi tipi di valuta nel sistema di fatturazione. Tuttavia, ci sono situazioni in cui potrebbe essere necessario configurare più valute nel WHMCS consentendo ai clienti di utilizzare solo la valuta predefinita.

Per esempio, potrebbe essere necessario un'altra valuta per scopi amministrativi o contabili, ma tutti i nuovi clienti devono registrarsi e effettuare gli ordini esclusivamente in EUR, USD o nella valuta predefinita impostata dall'azienda.

In questa guida vedremo come rimuovere il selettore di valuta dal modulo di registrazione WHMCS e costringerà i nuovi clienti a utilizzare la valuta predefinita di WHMCS.

Perché disabilitare la selezione della valuta in WHMCS?

Quando sono configurate più valute, WHMCS consente ai clienti di selezionare la valuta preferita durante la registrazione.

In alcune configurazioni, tuttavia, potrebbe essere opportuno:

  • assicurarsi che siano configurate più valute nel WHMCS;
  • utilizzare valute secondarie solo per scopi interni o amministrativi;
  • impedire ai clienti di scegliere una valuta alternativa;
  • Assicurarsi che tutti i nuovi clienti siano registrati utilizzando la valuta predefinita.

Una soluzione semplice consiste nel rimuovere il selettore di valuta dalla scheda di registrazione WHMCS.

Rimuovere il Selettore di Valute dal Formulario di Registrazione WHMCS

Il campo di selezione della valuta è generato dal clientregister.tpl file di modello.

Localizzate il clientregister.tpl file all'interno della vostra tematica attiva dell'area client di WHMCS.

Prima di apportare qualsiasi modifica, creare un backup del file template originale.

Poi individuare il seguente codice Smarty:

{se $valute}
    <div class="form-group">
        <label for="currency" class="col-sm-3 control-label">
            {$LANG.choosecurrency}
        </label>

        <div class="col-sm-9">
            <select id="currency" name="currency" class="col-xs-12 col-sm-3">
                {foreach da = $currencies item = curr}
                    <option value="{$curr.id}"
                        {if !$smarty.post.currency && $curr.default || $smarty.post.currency eq $curr.id} selected{if}>
                        {$curr.code}
                    </option>
                {/foreach}
            </select>
        </div>
    </div>
{/if}

Eliminate questo blocco dalla struttura del template o commentatelo se preferite mantenere il codice originale disponibile per uso futuro.

Il selettore di valuta non verrà più visualizzato nel modulo di registrazione del client WHMCS.

I nuovi utenti non potranno quindi più selezionare una valuta alternativa durante la registrazione e utilizzeranno la valuta standard. Valuta predefinita configurata in WHMCS.

Dove è configurata la valuta predefinita di WHMCS?

È possibile verificare quale valuta sia configurata come valuta predefinita dall'area di amministrazione di WHMCS.

Prima di implementare questa modifica, assicurati che la valuta che desideri che i tuoi clienti utilizzino sia effettivamente configurata come la valuta predefinita.

Questo è particolarmente importante in un'installazione esistente di WHMCS, poiché cambiare le impostazioni della valuta può avere conseguenze per i clienti, i prodotti, le fatture e i prezzi già esistenti.

Importante: Nascondere il Selettore Non È la stessa cosa che imporre la Valuta

C'è una importante limitazione a questo approccio.

La rimozione del selettore di valuta da clientregister.tpl Previene che gli utenti normali possano scegliendo un'altra valuta tramite l'interfaccia di registrazione, Ma non dovrebbe essere considerato un meccanismo di enforcement completo a livello server.

Un utente tecnicamente competente può comunque tentare di inserire manualmente un valore in altra valuta o raggiungere un'altra parte di WHMCS dove è disponibile la selezione della valuta.

Se il vostro requisito è semplicemente:

“Non voglio che i clienti vedano o selezionino normalmente un'altra valuta durante la registrazione.”

poi modificando clientregister.tpl Potrebbe essere sufficiente.

Se invece il vostro requisito è:

“I clienti non devono mai essere in grado di utilizzare nulla se non la valuta predefinita.”

poi un Hook WHMCS che impone il server di valuta desiderato è una soluzione più robusta.

Modifiche ai template e aggiornamenti di WHMCS

Come per qualsiasi personalizzazione diretta della struttura WHMCS, ricordate che futuri aggiornamenti di WHMCS o della struttura potrebbero sovrascrivere le vostre modifiche.

Per questo motivo:

  1. conservi una copia della tua template personalizzata;
  2. documentare la modifica;
  3. Verifica clientregister.tpl Dopo importanti aggiornamenti del WHMCS o dei temi.

Per installazioni più complesse, l'implementazione della restrizione tramite un hook WHMCS personalizzato potrebbe essere preferibile poiché separa la logica aziendale dalla parte di presentazione.

Conclusione

Il WHMCS può supportare più valute anche quando si desidera che i clienti utilizzino solo una di esse.

Per una configurazione semplice, è sufficiente rimuovere il selettore di valuta da clientregister.tpl Previene i clienti dal scegliere un'altra valuta durante la registrazione, lasciando invece le valute aggiuntive configurate in WHMCS.

Per un controllo più rigoroso, tuttavia, non affidatevi esclusivamente all’interfaccia utente: effettuare l'applicazione della valuta richiesta anche tramite un hook di WHMCS.

Come di consueto con WHMCS, nascondere un pulsante e impedire l’azione sottostante sono due cose molto diverse.

Lascia un commento 0

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati con *