Imprimer
Jeudi, 15 Septembre 2011 13:38

Activation du compte mail via inscription joomla mais pas via inscription virtuemart

Pour ne pas perdre un client lors de l'inscription, j'ai modifié du code pour que l'activation du compte par mail ne soit possible que si le client ne s'inscrit pas via le formulaire d'inscription de virtuemart, donc il s'inscrit avec le formulaire de joomla.

Virtuemart = pas d'activation par mail

Joomla = activation par mail

 

Tout d'abord activer l'activation dans le backend joomla

 

//commenter les lignes suivantes dans administrator\components\com_virtuemart\classes\ps_shopper.php ligne 538

$row->activation = md5( vmGenRandomPassword() );
$row->block = '1';

 

//ligne 566 remplacer:

$activation_link = $mosConfig_live_site."/index.php?option=$component&task=activate&activation=".$row->activation;

//par:

$activation_link = "";

 

//commenter les lignes suivantes ligne 625

jimport('joomla.user.helper');
$user->set('activation', md5( JUserHelper::genRandomPassword()) );
$user->set('block', '1');

//ligne 802 remplacer:

$message = sprintf ($VM_LANG->_('USEND_MSG_ACTIVATE',false), $name, $mosConfig_sitename, $activation_link, $mosConfig_live_site, $username, $pwd);

//par:

$message = sprintf ($VM_LANG->_('PHPSHOP_USER_SEND_REGISTRATION_DETAILS',false), $name, $mosConfig_sitename, $mosConfig_live_site, $username, $pwd);

//commenter les lignes suivantes ligne 498

$msg = strip_tags( $VM_LANG->_('REG_COMPLETE_ACTIVATE',false) );
$vmLogger->info( $msg );

 

//Ligne 468 remplacer:

elseif( !$my->id && $mosConfig_useractivation == '0') {

//par

elseif( !$my->id ) {

Mise à jour le Jeudi, 15 Septembre 2011 13:53