Jump to content

Espace particulier et pro dans la même boutique 1.6


gawell

Recommended Posts

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+

 

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...