1
Gestione e-commerce / Re:Registrazione utenti joomla con first_name, mail, password
« il: 01 Giu 2020, 00:31:45 »
...ditemi come vi sembra come soluzione:
Ho modificato qualche riga del seguente file php .../components/com_virtuemart/views/user/tmpl/edit_address_userfields.php
Per far sparire il campo "name" ho sostituito dalla riga 103 alla 112
CODICE ORIGINALE
NUOVO CODICE
Alla fine ho inserito (riga 127) uno JS che mi permette di far derivare il campo "name" dal campo che l'utente compila "first_name"
Per funzionare ho abilitato, dai campi utente di Virtuemart, il campo "name"
Altra cosa, rispetto alle mie esigenze iniziali, adesso ho inserito la username visibile e obbligatoria, in quanto mi facilita la gestione degli utenti in altre parti del sito
Come vi sembra la soluzione adottata?
Ho modificato qualche riga del seguente file php .../components/com_virtuemart/views/user/tmpl/edit_address_userfields.php
Per far sparire il campo "name" ho sostituito dalla riga 103 alla 112
CODICE ORIGINALE
Codice: [Seleziona]
<tr title="<?php echo strip_tags($descr) ?>">
<td class="key" >
<label class="<?php echo $field['name'] ?>" for="<?php echo $field['name'] ?>_field">
<?php echo $field['title'] . ($field['required'] ? ' <span class="asterisk">*</span>' : '') ?>
</label>
</td>
<td>
<?php echo $field['formcode'] ?>
</td>
</tr>
NUOVO CODICE
Codice: [Seleziona]
<tr title="<?php echo strip_tags($descr) ?>" <?php if ($field['name']=="name") {echo 'style=display:none;';};?> >
<td class="key" >
<label class="<?php echo $field['name'] ?>" for="<?php echo $field['name'] ?>_field">
<?php echo $field['title'] . ($field['required'] ? ' *' : '') ?>
</label>
</td>
<td>
<?php echo $field['formcode'] ?>
</td>
</tr>
Alla fine ho inserito (riga 127) uno JS che mi permette di far derivare il campo "name" dal campo che l'utente compila "first_name"
Codice: [Seleziona]
<script type="text/javascript">
var $j = jQuery.noConflict(); //evita conflitti con altre librerie
$j('#first_name_field').change(function () {
var reg_user = $j('#first_name_field').val(); //imposta il valore del first_name all'interno della variabile
$j('#name_field').val(reg_user); //assegna il valore della variabile al name
});
</script>
Per funzionare ho abilitato, dai campi utente di Virtuemart, il campo "name"
Altra cosa, rispetto alle mie esigenze iniziali, adesso ho inserito la username visibile e obbligatoria, in quanto mi facilita la gestione degli utenti in altre parti del sito
Come vi sembra la soluzione adottata?