gawell Posted March 6, 2015 Share Posted March 6, 2015 Bonjour.Je post juste pour vous présenter ma méthode fonctionnelle d'un espace pro et particulier sur le même moteur Prestashop 1.6 :1 - Passer le Prestashop en BtoB dans "préférences" ==>"clients"2 - Créer dans le menu un "espace Pro" avec un lien vers une page CMS "Professionnels".3 - Vous connecter avec PhpMyadmin à votre ligne correspondante pour coller le code de création de compte suivant : <form action="/connexion?g=4" method="post" id="create-account_form" class="box pro"> <h1 style="font-size:24px; background: #999; color: #fff; padding: 15px;">Créez votre compte <strong>PRO</strong></h1> <div class="form_content clearfix"> <p style="font-size:14px"> Vous êtes un professionnel détaillant.<br> Vous souahitez bénéficier de nos tarifs professionnel.<br><br> Saisissez votre adresse e-mail pour créer votre compte :<br> </p> <div class="alert alert-danger" id="create_account_error" style="display:none"></div> <div class="form-group" style="font-size:14px"> <label for="email_create">Adresse e-mail</label> <input type="text" class="is_required validate account_input form-control" data-validate="isEmail" id="email_create" name="email_create" value="" /> </div> <div class="submit"> <input type="hidden" class="hidden" name="back" value="my-account" /> <button class="btn btn-default button button-medium exclusive" type="submit" id="SubmitCreate" name="SubmitCreate"> <span> <i class="icon-user left"></i> Créez votre compte </span> </button> <input type="hidden" class="hidden" name="SubmitCreate" value="Créez votre compte" /> </div> </div> </form> NB : Notez l'ajout d'une variable get sur connexion : g=4. 4 - sur le fichier autentification.tpl dans le dossier du thème, tester la variable get par smarty et conditionner les différents taritements : Ligne 31 : <h1 class="page-heading">{if !isset($email_create)}{l s='Authentication'}{else}{l s='Create an account'} {if $smarty.get.g==4} PROFESSIONNEL {/if} {/if} </h1> Ligne 426 : <form action="{$link->getPageLink('authentication', true)|escape:'html':'UTF-8'}{if $smarty.get.g==4}?g=4{/if}" method="post" id="account-creation_form" class="std box"> Ligne 519 : {if $b2b_enable} {if $smarty.get.g==4} <div class="account_creation"> <h3 class="page-subheading">{l s='Your company information'}</h3> <p class="form-group"> <label for="">{l s='Company'}</label> <input type="text" class="form-control" id="company" name="company" value="{if isset($smarty.post.company)}{$smarty.post.company}{/if}" /> </p> <p class="form-group"> <label for="siret">{l s='SIRET'}</label> <input type="text" class="form-control" id="siret" name="siret" value="{if isset($smarty.post.siret)}{$smarty.post.siret}{/if}" required /> (* obligatoire pour les professionnels) </p> <p class="form-group"> <label for="ape">{l s='APE'}</label> <input type="text" class="form-control" id="ape" name="ape" value="{if isset($smarty.post.ape)}{$smarty.post.ape}{/if}" /> </p> <p class="form-group"> <label for="website">{l s='Website'}</label> <input type="text" class="form-control" id="website" name="website" value="{if isset($smarty.post.website)}{$smarty.post.website}{/if}" /> </p> </div> {/if} {/if} NB : j'ai rajouter une vérification sur l'input type text du SIRET en html5 (required). Du coup, les personnes qui vont passer par la page CMS du menu vont être dirigée vers une copie de formulaire de saisie qui va incrémenter une variable dans l'url.Cette variable sera testée dans la page de création de compte afin de reconnaitre le groupe Pour faire une insertion automatique dans le groupe PRO si le champ siret est renseigné, je vous recommande ce module :http://addons.prestashop.com/fr/prix-promo-modules-prestashop/5036-siret-groupe-automatique.html En espérant que ca aidera des personnes.... A+ 1 Link to comment Share on other sites More sharing options...
Oexo France Posted March 6, 2015 Share Posted March 6, 2015 Cela peut-être un très bonne base pour un module permettant par exemple pour un pro de vendre facilement sur la boutique Merci pour le partage. Link to comment Share on other sites More sharing options...
canta_m Posted April 9, 2015 Share Posted April 9, 2015 Belle idée ! En revanche, le champ email n'est pas vérifié et n'est pas transmis sur la page de création de compte. Ensuite, l'enregistrement automatique n'est pas une bonne idée, car n'importe qui (la concurrence par ex) peut consulter les prix réservé aux fournisseurs. Un petit plus dans ce sens serait parfait. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now