IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Une erreur s'est produite pendant la création de l'objet. customer ().


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juin 2017
    Messages : 5
    Points : 1
    Points
    1
    Par défaut Une erreur s'est produite pendant la création de l'objet. customer ().
    Bonjour bonjour,

    Je viens vous voir pour vous exposer un problème (logique ) qui est en train de me rendre complètement fou (et possiblement chauve dans très peu de temps) concernant mon site prestashop.
    Je suis sur la version 1.6.1.4, donc pas trop vieille, et mon problème est ce message : "Une erreur s'est produite pendant la création de l'objet. customer ()" qui me revient sans cesse lorsque je tente de créer un nouveau client dans le back-office de mon site.
    Evidemment je ne peut pas non plus faire d'inscription via le front-office comme un client normal du coup c'est un chouillat frustrant (pour rester poli) étant donné que c'est la seule chose qui me bloque pour que je puisse mettre mon site en ligne.

    J'ai cherché un bon moment sur internet bien sûr, mais aucune des solutions proposées pour ceux qui ont eu le même message d'erreur n'a fonctionné pour moi donc je vous demande si vous n'auriez pas l'éclair de génie qui me manque tellement .

    Le reste de mon site fonctionnant parfaitement bien, j'ai fini par isoler 3 causes les plus probables pour l'origine de ce bug mais je n'arrive pas à voir si il y a une erreur:

    1-la table ps_customer elle-même dont la structure est la suivante:

    # Nom Type Interclassement Attributs Null Défaut Extra
    1 id_customer int(10) UNSIGNED Non Aucune AUTO_INCREMENT
    2 id_shop_group int(11) UNSIGNED Non 1
    3 id_shop int(11) UNSIGNED Non 1
    4 id_gender int(10) UNSIGNED Non Aucune
    5 id_default_group int(10) UNSIGNED Non 1
    6 id_lang int(10) UNSIGNED Oui NULL
    7 id_risk int(10) UNSIGNED Non 1
    8 company varchar(64) utf8_general_ci Non Aucune
    9 siret varchar(14) utf8_general_ci Oui NULL
    10 ape varchar(5) utf8_general_ci Oui NULL
    11 firstname varchar(32) utf8_general_ci Non Aucune
    12 lastname varchar(32) utf8_general_ci Non Aucune
    13 email varchar(128) utf8_general_ci Non Aucune
    14 passwd varchar(32) utf8_general_ci Non Aucune
    15 last_passwd_gen timestamp Non CURRENT_TIMESTAMP
    16 birthday date Oui NULL
    17 newsletter tinyint(1) UNSIGNED Non 0
    18 ip_registration_newsletter varchar(15) utf8_general_ci Oui NULL
    19 newsletter_date_add datetime Oui NULL
    20 optin tinyint(1) UNSIGNED Non 0
    21 website varchar(128) utf8_general_ci Oui NULL
    22 outstanding_allow_amount decimal(20,6) Non 0.000000
    23 show_public_prices tinyint(1) UNSIGNED Non 0
    24 max_payment_days int(10) UNSIGNED Non 60
    25 secure_key varchar(32) utf8_general_ci Non -1
    26 note text utf8_general_ci Oui NULL
    27 active tinyint(1) UNSIGNED Non 0
    28 is_guest tinyint(1) Non 0
    29 deleted tinyint(1) Non 0
    30 date_add datetime Non Aucune
    31 date_upd datetime Non Aucune

    2-le fichier authentication.tpl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
    411
    412
    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    426
    427
    428
    429
    430
    431
    432
    433
    434
    435
    436
    437
    438
    439
    440
    441
    442
    443
    444
    445
    446
    447
    448
    449
    450
    451
    452
    453
    454
    455
    456
    457
    458
    459
    460
    461
    462
    463
    464
    465
    466
    467
    468
    469
    470
    471
    472
    473
    474
    475
    476
    477
    478
    479
    480
    481
    482
    483
    484
    485
    486
    487
    488
    489
    490
    491
    492
    493
    494
    495
    496
    497
    498
    499
    500
    501
    502
    503
    504
    505
    506
    507
    508
    509
    510
    511
    512
    513
    514
    515
    516
    517
    518
    519
    520
    521
    522
    523
    524
    525
    526
    527
    528
    529
    530
    531
    532
    533
    534
    535
    536
    537
    538
    539
    540
    541
    542
    543
    544
    545
    546
    547
    548
    549
    550
    551
    552
    553
    554
    555
    556
    557
    558
    559
    560
    561
    562
    563
    564
    565
    566
    567
    568
    569
    570
    571
    572
    573
    574
    575
    576
    577
    578
    579
    580
    581
    582
    583
    584
    585
    586
    587
    588
    589
    590
    591
    592
    593
    594
    595
    596
    597
    598
    599
    600
    601
    602
    603
    604
    605
    606
    607
    608
    609
    610
    611
    612
    613
    614
    615
    616
    617
    618
    619
    620
    621
    622
    623
    624
    625
    626
    627
    628
    629
    630
    631
    632
    633
    634
    635
    636
    637
    638
    639
    640
    641
    642
    643
    644
    645
    646
    647
    648
    649
    650
    651
    652
    653
    654
    655
    656
    657
    658
    659
    660
    661
    662
    663
    664
    665
    666
    667
    668
    669
    670
    671
    672
    673
    674
    675
    676
    677
    678
    679
    680
    681
    682
    683
    684
    685
    686
    687
    688
    689
    690
    691
    692
    693
    694
    695
    696
    697
    698
    699
    700
    701
    702
    703
    704
    705
    706
    707
    708
    709
    710
    711
    712
    713
    714
    715
    716
    717
    718
     
    {*
    * 2007-2015 PrestaShop
    *
    * NOTICE OF LICENSE
    *
    * This source file is subject to the Academic Free License (AFL 3.0)
    * that is bundled with this package in the file LICENSE.txt.
    * It is also available through the world-wide-web at this URL:
    * http://opensource.org/licenses/afl-3.0.php
    * If you did not receive a copy of the license and are unable to
    * obtain it through the world-wide-web, please send an email
    * to license@prestashop.com so we can send you a copy immediately.
    *
    * DISCLAIMER
    *
    * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
    * versions in the future. If you wish to customize PrestaShop for your
    * needs please refer to http://www.prestashop.com for more information.
    *
    *  @author PrestaShop SA <contact@prestashop.com>
    *  @copyright  2007-2015 PrestaShop SA
    *  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
    *  International Registered Trademark & Property of PrestaShop SA
    *}
    {capture name=path}
    	{if !isset($email_create)}{l s='Authentication'}{else}
    		<a href="{$link->getPageLink('authentication', true)|escape:'html':'UTF-8'}" rel="nofollow" title="{l s='Authentication'}">{l s='Authentication'}</a>
    		<span class="navigation-pipe">{$navigationPipe}</span>{l s='Create your account'}
    	{/if}
    {/capture}
    <h1 class="page-heading">{if !isset($email_create)}{l s='Authentication'}{else}{l s='Create an account'}{/if}</h1>
    {if isset($back) && preg_match("/^http/", $back)}{assign var='current_step' value='login'}{include file="$tpl_dir./order-steps.tpl"}{/if}
    {include file="$tpl_dir./errors.tpl"}
    {assign var='stateExist' value=false}
    {assign var="postCodeExist" value=false}
    {assign var="dniExist" value=false}
    {if !isset($email_create)}
    	<!--{if isset($authentification_error)}
    	<div class="alert alert-danger">
    		{if {$authentification_error|@count} == 1}
    			<p>{l s='There\'s at least one error'} :</p>
    			{else}
    			<p>{l s='There are %s errors' sprintf=[$account_error|@count]} :</p>
    		{/if}
    		<ol>
    			{foreach from=$authentification_error item=v}
    				<li>{$v}</li>
    			{/foreach}
    		</ol>
    	</div>
    	{/if}-->
    	<div class="row">
    		<div class="col-xs-12 col-sm-6">
    			<form action="{$link->getPageLink('authentication', true)|escape:'html':'UTF-8'}" method="post" id="create-account_form" class="box">
    				<h3 class="page-subheading"><span class="line-center">{l s='Create an account'}</span></h3>
    				<div class="form_content clearfix">
    					<p>{l s='Please enter your email address to create an account.'}</p>
    					<div class="alert alert-danger" id="create_account_error" style="display:none"></div>
    					<div class="form-group">
    						<label for="email_create">{l s='Email address'}</label>
    						<input type="email" class="is_required validate account_input form-control" data-validate="isEmail" id="email_create" name="email_create" value="{if isset($smarty.post.email_create)}{$smarty.post.email_create|stripslashes}{/if}" />
    					</div>
    					<div class="submit">
    						{if isset($back)}<input type="hidden" class="hidden" name="back" value="{$back|escape:'html':'UTF-8'}" />{/if}
    						<button class="btn btn-default button button-medium exclusive" type="submit" id="SubmitCreate" name="SubmitCreate">
    							<span>
    								<i class="icon-user left"></i>
    								{l s='Create an account'}
    							</span>
    						</button>
    						<input type="hidden" class="hidden" name="SubmitCreate" value="{l s='Create an account'}" />
    					</div>
    				</div>
    			</form>
    		</div>
    		<div class="col-xs-12 col-sm-6">
    			<form action="{$link->getPageLink('authentication', true)|escape:'html':'UTF-8'}" method="post" id="login_form" class="box">
    				<h3 class="page-subheading"><span class="line-center">{l s='Already registered?'}</span></h3>
    				<div class="form_content clearfix">
    					<div class="form-group">
    						<label for="email">{l s='Email address'}</label>
    						<input class="is_required validate account_input form-control" data-validate="isEmail" type="email" id="email" name="email" value="{if isset($smarty.post.email)}{$smarty.post.email|stripslashes}{/if}" />
    					</div>
    					<div class="form-group">
    						<label for="passwd">{l s='Password'}</label>
    						<input class="is_required validate account_input form-control" type="password" data-validate="isPasswd" id="passwd" name="passwd" value="" />
    					</div>
    					<p class="lost_password form-group"><a href="{$link->getPageLink('password')|escape:'html':'UTF-8'}" title="{l s='Recover your forgotten password'}" rel="nofollow">{l s='Forgot your password?'}</a></p>
    					<p class="submit">
    						{if isset($back)}<input type="hidden" class="hidden" name="back" value="{$back|escape:'html':'UTF-8'}" />{/if}
    						<button type="submit" id="SubmitLogin" name="SubmitLogin" class="button btn btn-default button-medium">
    							<span>
    								<i class="icon-lock left"></i>
    								{l s='Sign in'}
    							</span>
    						</button>
    					</p>
    				</div>
    			</form>
    		</div>
    	</div>
    	{if isset($inOrderProcess) && $inOrderProcess && $PS_GUEST_CHECKOUT_ENABLED}
    		<form action="{$link->getPageLink('authentication', true, NULL, "back=$back")|escape:'html':'UTF-8'}" method="post" id="new_account_form" class="std clearfix">
    			<div class="box">
    				<div id="opc_account_form" style="display: block; ">
    					<h3 class="page-heading bottom-indent">{l s='Instant checkout'}</h3>
    					<p class="required"><sup>*</sup>{l s='Required field'}</p>
    					<!-- Account -->
    					<div class="required form-group">
    						<label for="guest_email">{l s='Email address'} <sup>*</sup></label>
    						<input type="text" class="is_required validate form-control" data-validate="isEmail" id="guest_email" name="guest_email" value="{if isset($smarty.post.guest_email)}{$smarty.post.guest_email}{/if}" />
    					</div>
    					<div class="cleafix gender-line">
    						<label>{l s='Title'}</label>
    						{foreach from=$genders key=k item=gender}
    							<div class="radio-inline">
    								<label for="id_gender{$gender->id}" class="top">
    									<input type="radio" name="id_gender" id="id_gender{$gender->id}" value="{$gender->id}"{if isset($smarty.post.id_gender) && $smarty.post.id_gender == $gender->id} checked="checked"{/if} />
    									{$gender->name}
    								</label>
    							</div>
    						{/foreach}
    					</div>
    					<div class="required form-group">
    						<label for="firstname">{l s='First name'} <sup>*</sup></label>
    						<input type="text" class="is_required validate form-control" data-validate="isName" id="firstname" name="firstname" value="{if isset($smarty.post.firstname)}{$smarty.post.firstname}{/if}" />
    					</div>
    					<div class="required form-group">
    						<label for="lastname">{l s='Last name'} <sup>*</sup></label>
    						<input type="text" class="is_required validate form-control" data-validate="isName" id="lastname" name="lastname" value="{if isset($smarty.post.lastname)}{$smarty.post.lastname}{/if}" />
    					</div>
    					<div class="form-group date-select">
    						<label>{l s='Date of Birth'}</label>
    						<div class="row">
    							<div class="col-xs-4">
    								<select id="days" name="days" class="form-control">
    									<option value="">-</option>
    									{foreach from=$days item=day}
    										<option value="{$day}" {if ($sl_day == $day)} selected="selected"{/if}>{$day}&nbsp;&nbsp;</option>
    									{/foreach}
    								</select>
    								{*
    									{l s='January'}
    									{l s='February'}
    									{l s='March'}
    									{l s='April'}
    									{l s='May'}
    									{l s='June'}
    									{l s='July'}
    									{l s='August'}
    									{l s='September'}
    									{l s='October'}
    									{l s='November'}
    									{l s='December'}
    								*}
    							</div>
    							<div class="col-xs-4">
    								<select id="months" name="months" class="form-control">
    									<option value="">-</option>
    									{foreach from=$months key=k item=month}
    										<option value="{$k}" {if ($sl_month == $k)} selected="selected"{/if}>{l s=$month}&nbsp;</option>
    									{/foreach}
    								</select>
    							</div>
    							<div class="col-xs-4">
    								<select id="years" name="years" class="form-control">
    									<option value="">-</option>
    									{foreach from=$years item=year}
    										<option value="{$year}" {if ($sl_year == $year)} selected="selected"{/if}>{$year}&nbsp;&nbsp;</option>
    									{/foreach}
    								</select>
    							</div>
    						</div>
    					</div>
    					{if isset($newsletter) && $newsletter}
    						<div class="checkbox">
    							<label for="newsletter">
    							<input type="checkbox" name="newsletter" id="newsletter" value="1" {if isset($smarty.post.newsletter) && $smarty.post.newsletter == '1'}checked="checked"{/if} />
    							{l s='Sign up for our newsletter!'}</label>
    						</div>
    					{/if}
    					{if isset($optin) && $optin}
    						<div class="checkbox">
    							<label for="optin">
    							<input type="checkbox" name="optin" id="optin" value="1" {if isset($smarty.post.optin) && $smarty.post.optin == '1'}checked="checked"{/if} />
    							{l s='Receive special offers from our partners!'}</label>
    						</div>
    					{/if}
    					<h3 class="page-heading bottom-indent top-indent">{l s='Delivery address'}</h3>
    					{foreach from=$dlv_all_fields item=field_name}
    						{if $field_name eq "company"}
    							<div class="form-group">
    								<label for="company">{l s='Company'}{if in_array($field_name, $required_fields)} <sup>*</sup>{/if}</label>
    								<input type="text" class="form-control" id="company" name="company" value="{if isset($smarty.post.company)}{$smarty.post.company}{/if}" />
    							</div>
    						{elseif $field_name eq "vat_number"}
    							<div id="vat_number" style="display:none;">
    								<div class="form-group">
    									<label for="vat-number">{l s='VAT number'}{if in_array($field_name, $required_fields)} <sup>*</sup>{/if}</label>
    									<input id="vat-number" type="text" class="form-control" name="vat_number" value="{if isset($smarty.post.vat_number)}{$smarty.post.vat_number}{/if}" />
    								</div>
    							</div>
    							{elseif $field_name eq "dni"}
    							{assign var='dniExist' value=true}
    							<div class="required dni form-group">
    								<label for="dni">{l s='Identification number'} <sup>*</sup></label>
    								<input type="text" name="dni" id="dni" value="{if isset($smarty.post.dni)}{$smarty.post.dni}{/if}" />
    								<span class="form_info">{l s='DNI / NIF / NIE'}</span>
    							</div>
    						{elseif $field_name eq "address1"}
    							<div class="required form-group">
    								<label for="address1">{l s='Address'} <sup>*</sup></label>
    								<input type="text" class="form-control" name="address1" id="address1" value="{if isset($smarty.post.address1)}{$smarty.post.address1}{/if}" />
    							</div>
    						{elseif $field_name eq "address2"}
    							<div class="form-group is_customer_param">
    								<label for="address2">{l s='Address (Line 2)'}{if in_array($field_name, $required_fields)} <sup>*</sup>{/if}</label>
    								<input type="text" class="form-control" name="address2" id="address2" value="{if isset($smarty.post.address2)}{$smarty.post.address2}{/if}" />
    							</div>
    						{elseif $field_name eq "postcode"}
    							{assign var='postCodeExist' value=true}
    							<div class="required postcode form-group">
    								<label for="postcode">{l s='Zip/Postal Code'} <sup>*</sup></label>
    								<input type="text" class="validate form-control" name="postcode" id="postcode" data-validate="isPostCode" value="{if isset($smarty.post.postcode)}{$smarty.post.postcode}{/if}"/>
    							</div>
    						{elseif $field_name eq "city"}
    							<div class="required form-group">
    								<label for="city">{l s='City'} <sup>*</sup></label>
    								<input type="text" class="form-control" name="city" id="city" value="{if isset($smarty.post.city)}{$smarty.post.city}{/if}" />
    							</div>
    							<!-- if customer hasn't update his layout address, country has to be verified but it's deprecated -->
    						{elseif $field_name eq "Country:name" || $field_name eq "country"}
    							<div class="required select form-group">
    								<label for="id_country">{l s='Country'} <sup>*</sup></label>
    								<select name="id_country" id="id_country" class="form-control">
    									{foreach from=$countries item=v}
    										<option value="{$v.id_country}"{if (isset($smarty.post.id_country) AND  $smarty.post.id_country == $v.id_country) OR (!isset($smarty.post.id_country) && $sl_country == $v.id_country)} selected="selected"{/if}>{$v.name}</option>
    									{/foreach}
    								</select>
    							</div>
    						{elseif $field_name eq "State:name"}
    							{assign var='stateExist' value=true}
    							<div class="required id_state select form-group">
    								<label for="id_state">{l s='State'} <sup>*</sup></label>
    								<select name="id_state" id="id_state" class="form-control">
    									<option value="">-</option>
    								</select>
    							</div>
    						{/if}
    					{/foreach}
    					{if $stateExist eq false}
    						<div class="required id_state select unvisible form-group">
    							<label for="id_state">{l s='State'} <sup>*</sup></label>
    							<select name="id_state" id="id_state" class="form-control">
    								<option value="">-</option>
    							</select>
    						</div>
    					{/if}
    					{if $postCodeExist eq false}
    						<div class="required postcode unvisible form-group">
    							<label for="postcode">{l s='Zip/Postal Code'} <sup>*</sup></label>
    							<input type="text" class="validate form-control" name="postcode" id="postcode" data-validate="isPostCode" value="{if isset($smarty.post.postcode)}{$smarty.post.postcode}{/if}"/>
    						</div>
    					{/if}
    					{if $dniExist eq false}
    						<div class="required form-group dni">
    							<label for="dni">{l s='Identification number'} <sup>*</sup></label>
    							<input type="text" class="text form-control" name="dni" id="dni" value="{if isset($smarty.post.dni) && $smarty.post.dni}{$smarty.post.dni}{/if}" />
    							<span class="form_info">{l s='DNI / NIF / NIE'}</span>
    						</div>
    					{/if}
    					<div class="{if isset($one_phone_at_least) && $one_phone_at_least}required {/if}form-group">
    						<label for="phone_mobile">{l s='Mobile phone'}{if isset($one_phone_at_least) && $one_phone_at_least} <sup>*</sup>{/if}</label>
    						<input type="text" class="form-control" name="phone_mobile" id="phone_mobile" value="{if isset($smarty.post.phone_mobile)}{$smarty.post.phone_mobile}{/if}" />
    					</div>
    					<input type="hidden" name="alias" id="alias" value="{l s='My address'}" />
    					<input type="hidden" name="is_new_customer" id="is_new_customer" value="0" />
    					<div class="checkbox">
    						<label for="invoice_address">
    						<input type="checkbox" name="invoice_address" id="invoice_address"{if (isset($smarty.post.invoice_address) && $smarty.post.invoice_address) || (isset($smarty.post.invoice_address) && $smarty.post.invoice_address)} checked="checked"{/if} autocomplete="off"/>
    						{l s='Please use another address for invoice'}</label>
    					</div>
    					<div id="opc_invoice_address"  class="unvisible">
    						{assign var=stateExist value=false}
    						{assign var=postCodeExist value=false}
    						{assign var=dniExist value=false}
    						<h3 class="page-subheading top-indent">{l s='Invoice address'}</h3>
    						{foreach from=$inv_all_fields item=field_name}
    						{if $field_name eq "company"}
    						<div class="form-group">
    							<label for="company_invoice">{l s='Company'}{if in_array($field_name, $required_fields)} <sup>*</sup>{/if}</label>
    							<input type="text" class="text form-control" id="company_invoice" name="company_invoice" value="{if isset($smarty.post.company_invoice) && $smarty.post.company_invoice}{$smarty.post.company_invoice}{/if}" />
    						</div>
    						{elseif $field_name eq "vat_number"}
    						<div id="vat_number_block_invoice" style="display:none;">
    							<div class="form-group">
    								<label for="vat_number_invoice">{l s='VAT number'}{if in_array($field_name, $required_fields)} <sup>*</sup>{/if}</label>
    								<input type="text" class="form-control" id="vat_number_invoice" name="vat_number_invoice" value="{if isset($smarty.post.vat_number_invoice) && $smarty.post.vat_number_invoice}{$smarty.post.vat_number_invoice}{/if}" />
    							</div>
    						</div>
    						{elseif $field_name eq "dni"}
    						{assign var=dniExist value=true}
    						<div class="required form-group dni_invoice">
    							<label for="dni_invoice">{l s='Identification number'} <sup>*</sup></label>
    							<input type="text" class="text form-control" name="dni_invoice" id="dni_invoice" value="{if isset($smarty.post.dni_invoice) && $smarty.post.dni_invoice}{$smarty.post.dni_invoice}{/if}" />
    							<span class="form_info">{l s='DNI / NIF / NIE'}</span>
    						</div>
    						{elseif $field_name eq "firstname"}
    						<div class="required form-group">
    							<label for="firstname_invoice">{l s='First name'} <sup>*</sup></label>
    							<input type="text" class="form-control" id="firstname_invoice" name="firstname_invoice" value="{if isset($smarty.post.firstname_invoice) && $smarty.post.firstname_invoice}{$smarty.post.firstname_invoice}{/if}" />
    						</div>
    						{elseif $field_name eq "lastname"}
    						<div class="required form-group">
    							<label for="lastname_invoice">{l s='Last name'} <sup>*</sup></label>
    							<input type="text" class="form-control" id="lastname_invoice" name="lastname_invoice" value="{if isset($smarty.post.lastname_invoice) && $smarty.post.lastname_invoice}{$smarty.post.lastname_invoice}{/if}" />
    						</div>
    						{elseif $field_name eq "address1"}
    						<div class="required form-group">
    							<label for="address1_invoice">{l s='Address'} <sup>*</sup></label>
    							<input type="text" class="form-control" name="address1_invoice" id="address1_invoice" value="{if isset($smarty.post.address1_invoice) && $smarty.post.address1_invoice}{$smarty.post.address1_invoice}{/if}" />
    						</div>
    						{elseif $field_name eq "address2"}
    						<div class="form-group is_customer_param">
    							<label for="address2_invoice">{l s='Address (Line 2)'}{if in_array($field_name, $required_fields)} <sup>*</sup>{/if}</label>
    							<input type="text" class="form-control" name="address2_invoice" id="address2_invoice" value="{if isset($smarty.post.address2_invoice) && $smarty.post.address2_invoice}{$smarty.post.address2_invoice}{/if}" />
    						</div>
    						{elseif $field_name eq "postcode"}
    						{$postCodeExist = true}
    						<div class="required postcode_invoice form-group">
    							<label for="postcode_invoice">{l s='Zip/Postal Code'} <sup>*</sup></label>
    							<input type="text" class="validate form-control" name="postcode_invoice" id="postcode_invoice" data-validate="isPostCode" value="{if isset($smarty.post.postcode_invoice) && $smarty.post.postcode_invoice}{$smarty.post.postcode_invoice}{/if}"/>
    						</div>
    						{elseif $field_name eq "city"}
    						<div class="required form-group">
    							<label for="city_invoice">{l s='City'} <sup>*</sup></label>
    							<input type="text" class="form-control" name="city_invoice" id="city_invoice" value="{if isset($smarty.post.city_invoice) && $smarty.post.city_invoice}{$smarty.post.city_invoice}{/if}" />
    						</div>
    						{elseif $field_name eq "country" || $field_name eq "Country:name"}
    						<div class="required form-group">
    							<label for="id_country_invoice">{l s='Country'} <sup>*</sup></label>
    							<select name="id_country_invoice" id="id_country_invoice" class="form-control">
    								<option value="">-</option>
    								{foreach from=$countries item=v}
    								<option value="{$v.id_country}"{if (isset($smarty.post.id_country_invoice) && $smarty.post.id_country_invoice == $v.id_country) OR (!isset($smarty.post.id_country_invoice) && $sl_country == $v.id_country)} selected="selected"{/if}>{$v.name|escape:'html':'UTF-8'}</option>
    								{/foreach}
    							</select>
    						</div>
    						{elseif $field_name eq "state" || $field_name eq 'State:name'}
    						{$stateExist = true}
    						<div class="required id_state_invoice form-group" style="display:none;">
    							<label for="id_state_invoice">{l s='State'} <sup>*</sup></label>
    							<select name="id_state_invoice" id="id_state_invoice" class="form-control">
    								<option value="">-</option>
    							</select>
    						</div>
    						{/if}
    						{/foreach}
    						{if !$postCodeExist}
    						<div class="required postcode_invoice form-group unvisible">
    							<label for="postcode_invoice">{l s='Zip/Postal Code'} <sup>*</sup></label>
    							<input type="text" class="form-control" name="postcode_invoice" id="postcode_invoice" value="{if isset($smarty.post.postcode_invoice) && $smarty.post.postcode_invoice}{$smarty.post.postcode_invoice}{/if}"/>
    						</div>
    						{/if}
    						{if !$stateExist}
    						<div class="required id_state_invoice form-group unvisible">
    							<label for="id_state_invoice">{l s='State'} <sup>*</sup></label>
    							<select name="id_state_invoice" id="id_state_invoice" class="form-control">
    								<option value="">-</option>
    							</select>
    						</div>
    						{/if}
    						{if $dniExist eq false}
    							<div class="required form-group dni_invoice">
    								<label for="dni">{l s='Identification number'} <sup>*</sup></label>
    								<input type="text" class="text form-control" name="dni_invoice" id="dni_invoice" value="{if isset($smarty.post.dni_invoice) && $smarty.post.dni_invoice}{$smarty.post.dni_invoice}{/if}" />
    								<span class="form_info">{l s='DNI / NIF / NIE'}</span>
    							</div>
    						{/if}
    						<div class="form-group is_customer_param">
    							<label for="other_invoice">{l s='Additional information'}</label>
    							<textarea class="form-control" name="other_invoice" id="other_invoice" cols="26" rows="3"></textarea>
    						</div>
    						{if isset($one_phone_at_least) && $one_phone_at_least}
    							<p class="inline-infos required is_customer_param">{l s='You must register at least one phone number.'}</p>
    						{/if}
    						<div class="form-group is_customer_param">
    							<label for="phone_invoice">{l s='Home phone'}</label>
    							<input type="text" class="form-control" name="phone_invoice" id="phone_invoice" value="{if isset($smarty.post.phone_invoice) && $smarty.post.phone_invoice}{$smarty.post.phone_invoice}{/if}" />
    						</div>
    						<div class="{if isset($one_phone_at_least) && $one_phone_at_least}required {/if}form-group">
    							<label for="phone_mobile_invoice">{l s='Mobile phone'}{if isset($one_phone_at_least) && $one_phone_at_least} <sup>*</sup>{/if}</label>
    							<input type="text" class="form-control" name="phone_mobile_invoice" id="phone_mobile_invoice" value="{if isset($smarty.post.phone_mobile_invoice) && $smarty.post.phone_mobile_invoice}{$smarty.post.phone_mobile_invoice}{/if}" />
    						</div>
    						<input type="hidden" name="alias_invoice" id="alias_invoice" value="{l s='My Invoice address'}" />
    					</div>
    					<!-- END Account -->
    				</div>
    				{$HOOK_CREATE_ACCOUNT_FORM}
    			</div>
    			<p class="cart_navigation required submit clearfix">
    				<span><sup>*</sup>{l s='Required field'}</span>
    				<input type="hidden" name="display_guest_checkout" value="1" />
    				<button type="submit" class="button btn btn-default button-medium" name="submitGuestAccount" id="submitGuestAccount">
    					<span>
    						{l s='Proceed to checkout'}
    						<i class="icon-chevron-right right"></i>
    					</span>
    				</button>
    			</p>
    		</form>
    	{/if}
    {else}
    	<!--{if isset($account_error)}
    	<div class="error">
    		{if {$account_error|@count} == 1}
    			<p>{l s='There\'s at least one error'} :</p>
    			{else}
    			<p>{l s='There are %s errors' sprintf=[$account_error|@count]} :</p>
    		{/if}
    		<ol>
    			{foreach from=$account_error item=v}
    				<li>{$v}</li>
    			{/foreach}
    		</ol>
    	</div>
    	{/if}-->
    	<form action="{$link->getPageLink('authentication', true)|escape:'html':'UTF-8'}" method="post" id="account-creation_form" class="std box">
    		{$HOOK_CREATE_ACCOUNT_TOP}
    		<div class="account_creation">
    			<p class="info-title">{l s='Your personal information'}</p>
    			<p class="required"><sup>*</sup>{l s='Required field'}</p>
     
    			<div class='form-content'>
    				<div class="clearfix">
    					<label>{l s='Title'}</label>
    					<br />
    					{foreach from=$genders key=k item=gender}
    						<div class="radio-inline">
    							<label for="id_gender{$gender->id}" class="top">
    								<input type="radio" name="id_gender" id="id_gender{$gender->id}" value="{$gender->id}" {if isset($smarty.post.id_gender) && $smarty.post.id_gender == $gender->id}checked="checked"{/if} />
    							{$gender->name}
    							</label>
    						</div>
    					{/foreach}
    				</div>
    			<div class="required form-group col-6">
    				<label for="customer_firstname">{l s='First name'} <sup>*</sup></label>
    				<input onkeyup="$('#firstname').val(this.value);" type="text" class="is_required validate form-control" data-validate="isName" id="customer_firstname" name="customer_firstname" value="{if isset($smarty.post.customer_firstname)}{$smarty.post.customer_firstname}{/if}" />
    			</div>
    			<div class="required form-group col-6">
    				<label for="customer_lastname">{l s='Last name'} <sup>*</sup></label>
    				<input onkeyup="$('#lastname').val(this.value);" type="text" class="is_required validate form-control" data-validate="isName" id="customer_lastname" name="customer_lastname" value="{if isset($smarty.post.customer_lastname)}{$smarty.post.customer_lastname}{/if}" />
    			</div>
    			<div class="required form-group col-6">
    				<label for="email">{l s='Email'} <sup>*</sup></label>
    				<input type="email" class="is_required validate form-control" data-validate="isEmail" id="email" name="email" value="{if isset($smarty.post.email)}{$smarty.post.email}{/if}" />
    			</div>
    			<div class="required password form-group col-6">
    				<label for="passwd">{l s='Password'} <sup>*</sup></label>
    				<input type="password" class="is_required validate form-control" data-validate="isPasswd" name="passwd" id="passwd" />
    				<span class="form_info">{l s='(Five characters minimum)'}</span>
    			</div>
    			<div class="form-group col-6">
    				<label>{l s='Date of Birth'}</label>
    				<div class="row">
    					<div class="daysSelect">
    						<select id="days" name="days" class="form-control">
    							<option value="">-</option>
    							{foreach from=$days item=day}
    								<option value="{$day}" {if ($sl_day == $day)} selected="selected"{/if}>{$day}&nbsp;&nbsp;</option>
    							{/foreach}
    						</select>
    						{*
    							{l s='January'}
    							{l s='February'}
    							{l s='March'}
    							{l s='April'}
    							{l s='May'}
    							{l s='June'}
    							{l s='July'}
    							{l s='August'}
    							{l s='September'}
    							{l s='October'}
    							{l s='November'}
    							{l s='December'}
    						*}
    					</div>
    					<div class="monthsSelect">
    						<select id="months" name="months" class="form-control">
    							<option value="">-</option>
    							{foreach from=$months key=k item=month}
    								<option value="{$k}" {if ($sl_month == $k)} selected="selected"{/if}>{l s=$month}&nbsp;</option>
    							{/foreach}
    						</select>
    					</div>
    					<div class="yearsSelect">
    						<select id="years" name="years" class="form-control">
    							<option value="">-</option>
    							{foreach from=$years item=year}
    								<option value="{$year}" {if ($sl_year == $year)} selected="selected"{/if}>{$year}&nbsp;&nbsp;</option>
    							{/foreach}
    						</select>
    					</div>
     
    				</div>
    			</div>
     
    			<div class="col-6">
    			{if isset($newsletter) && $newsletter}
    				<div class="checkbox">
    					<input type="checkbox" name="newsletter" id="newsletter" value="1" {if isset($smarty.post.newsletter) AND $smarty.post.newsletter == 1} checked="checked"{/if} />
    					<label for="newsletter">{l s='Sign up for our newsletter!'}</label>
    					{if array_key_exists('newsletter', $field_required)}
    						<sup> *</sup>
    					{/if}
    				</div>
    			{/if}
    			{if isset($optin) && $optin}
    				<div class="checkbox">
    					<input type="checkbox" name="optin" id="optin" value="1" {if isset($smarty.post.optin) AND $smarty.post.optin == 1} checked="checked"{/if} />
    					<label for="optin">{l s='Receive special offers from our partners!'}</label>
    					{if array_key_exists('optin', $field_required)}
    						<sup> *</sup>
    					{/if}
    				</div>
    			{/if}
    			</div>
     
    		</div>
    		{if $b2b_enable}
    			<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}" />
    				</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 isset($PS_REGISTRATION_PROCESS_TYPE) && $PS_REGISTRATION_PROCESS_TYPE}
    			<div class="account_creation">
    				<h3 class="page-subheading">{l s='Your address'}</h3>
    				{foreach from=$dlv_all_fields item=field_name}
    					{if $field_name eq "company"}
    						{if !$b2b_enable}
    							<p class="form-group">
    								<label for="company">{l s='Company'}{if in_array($field_name, $required_fields)} <sup>*</sup>{/if}</label>
    								<input type="text" class="form-control" id="company" name="company" value="{if isset($smarty.post.company)}{$smarty.post.company}{/if}" />
    							</p>
    						{/if}
    					{elseif $field_name eq "vat_number"}
    						<div id="vat_number" style="display:none;">
    							<p class="form-group">
    								<label for="vat_number">{l s='VAT number'}{if in_array($field_name, $required_fields)} <sup>*</sup>{/if}</label>
    								<input type="text" class="form-control" id="vat_number" name="vat_number" value="{if isset($smarty.post.vat_number)}{$smarty.post.vat_number}{/if}" />
    							</p>
    						</div>
    					{elseif $field_name eq "firstname"}
    						<p class="required form-group">
    							<label for="firstname">{l s='First name'} <sup>*</sup></label>
    							<input type="text" class="form-control" id="firstname" name="firstname" value="{if isset($smarty.post.firstname)}{$smarty.post.firstname}{/if}" />
    						</p>
    					{elseif $field_name eq "lastname"}
    						<p class="required form-group">
    							<label for="lastname">{l s='Last name'} <sup>*</sup></label>
    							<input type="text" class="form-control" id="lastname" name="lastname" value="{if isset($smarty.post.lastname)}{$smarty.post.lastname}{/if}" />
    						</p>
    					{elseif $field_name eq "address1"}
    						<p class="required form-group">
    							<label for="address1">{l s='Address'} <sup>*</sup></label>
    							<input type="text" class="form-control" name="address1" id="address1" value="{if isset($smarty.post.address1)}{$smarty.post.address1}{/if}" />
    							<span class="inline-infos">{l s='Street address, P.O. Box, Company name, etc.'}</span>
    						</p>
    					{elseif $field_name eq "address2"}
    						<p class="form-group is_customer_param">
    							<label for="address2">{l s='Address (Line 2)'}{if in_array($field_name, $required_fields)} <sup>*</sup>{/if}</label>
    							<input type="text" class="form-control" name="address2" id="address2" value="{if isset($smarty.post.address2)}{$smarty.post.address2}{/if}" />
    							<span class="inline-infos">{l s='Apartment, suite, unit, building, floor, etc...'}</span>
    						</p>
    					{elseif $field_name eq "postcode"}
    						{assign var='postCodeExist' value=true}
    						<p class="required postcode form-group">
    							<label for="postcode">{l s='Zip/Postal Code'} <sup>*</sup></label>
    							<input type="text" class="validate form-control" name="postcode" id="postcode" data-validate="isPostCode" value="{if isset($smarty.post.postcode)}{$smarty.post.postcode}{/if}"/>
    						</p>
    					{elseif $field_name eq "city"}
    						<p class="required form-group">
    							<label for="city">{l s='City'} <sup>*</sup></label>
    							<input type="text" class="form-control" name="city" id="city" value="{if isset($smarty.post.city)}{$smarty.post.city}{/if}" />
    						</p>
    						<!-- if customer hasn't update his layout address, country has to be verified but it's deprecated -->
    					{elseif $field_name eq "Country:name" || $field_name eq "country"}
    						<p class="required select form-group">
    							<label for="id_country">{l s='Country'} <sup>*</sup></label>
    							<select name="id_country" id="id_country" class="form-control">
    								<option value="">-</option>
    								{foreach from=$countries item=v}
    								<option value="{$v.id_country}"{if (isset($smarty.post.id_country) AND $smarty.post.id_country == $v.id_country) OR (!isset($smarty.post.id_country) && $sl_country == $v.id_country)} selected="selected"{/if}>{$v.name}</option>
    								{/foreach}
    							</select>
    						</p>
    					{elseif $field_name eq "State:name" || $field_name eq 'state'}
    						{assign var='stateExist' value=true}
    						<p class="required id_state select form-group">
    							<label for="id_state">{l s='State'} <sup>*</sup></label>
    							<select name="id_state" id="id_state" class="form-control">
    								<option value="">-</option>
    							</select>
    						</p>
    					{/if}
    				{/foreach}
    				{if $postCodeExist eq false}
    					<p class="required postcode form-group unvisible">
    						<label for="postcode">{l s='Zip/Postal Code'} <sup>*</sup></label>
    						<input type="text" class="validate form-control" name="postcode" id="postcode" data-validate="isPostCode" value="{if isset($smarty.post.postcode)}{$smarty.post.postcode}{/if}"/>
    					</p>
    				{/if}
    				{if $stateExist eq false}
    					<p class="required id_state select unvisible form-group">
    						<label for="id_state">{l s='State'} <sup>*</sup></label>
    						<select name="id_state" id="id_state" class="form-control">
    							<option value="">-</option>
    						</select>
    					</p>
    				{/if}
    				<p class="textarea form-group">
    					<label for="other">{l s='Additional information'}</label>
    					<textarea class="form-control" name="other" id="other" cols="26" rows="3">{if isset($smarty.post.other)}{$smarty.post.other}{/if}</textarea>
    				</p>
    				<p class="form-group">
    					<label for="phone">{l s='Home phone'}{if isset($one_phone_at_least) && $one_phone_at_least} <sup>**</sup>{/if}</label>
    					<input type="text" class="form-control" name="phone" id="phone" value="{if isset($smarty.post.phone)}{$smarty.post.phone}{/if}" />
    				</p>
    				<p class="{if isset($one_phone_at_least) && $one_phone_at_least}required {/if}form-group">
    					<label for="phone_mobile">{l s='Mobile phone'}{if isset($one_phone_at_least) && $one_phone_at_least} <sup>**</sup>{/if}</label>
    					<input type="text" class="form-control" name="phone_mobile" id="phone_mobile" value="{if isset($smarty.post.phone_mobile)}{$smarty.post.phone_mobile}{/if}" />
    				</p>
    				{if isset($one_phone_at_least) && $one_phone_at_least}
    					{assign var="atLeastOneExists" value=true}
    					<p class="inline-infos required">** {l s='You must register at least one phone number.'}</p>
    				{/if}
    				<p class="required form-group" id="address_alias">
    					<label for="alias">{l s='Assign an address alias for future reference.'} <sup>*</sup></label>
    					<input type="text" class="form-control" name="alias" id="alias" value="{if isset($smarty.post.alias)}{$smarty.post.alias}{else}{l s='My address'}{/if}" />
    				</p>
    			</div>
    			<div class="account_creation dni">
    				<h3 class="page-subheading">{l s='Tax identification'}</h3>
    				<p class="required form-group">
    					<label for="dni">{l s='Identification number'} <sup>*</sup></label>
    					<input type="text" class="form-control" name="dni" id="dni" value="{if isset($smarty.post.dni)}{$smarty.post.dni}{/if}" />
    					<span class="form_info">{l s='DNI / NIF / NIE'}</span>
    				</p>
    			</div>
    		{/if}
    		{$HOOK_CREATE_ACCOUNT_FORM}
    		<div class="submit clearfix">
    			<input type="hidden" name="email_create" value="1" />
    			<input type="hidden" name="is_new_customer" value="1" />
    			{if isset($back)}<input type="hidden" class="hidden" name="back" value="{$back|escape:'html':'UTF-8'}" />{/if}
    			<button type="submit" name="submitAccount" id="submitAccount" class="btn btn-default button button-medium">
    				<span>{l s='Register'}<i class="icon-chevron-right right"></i></span>
    			</button>
    			<!--p class="pull-right required"><span><sup>*</sup>{l s='Required field'}</span></p-->
    		</div>
    		</div>
    	</form>
    	{/if}
    {strip}
    {if isset($smarty.post.id_state) && $smarty.post.id_state}
    	{addJsDef idSelectedState=$smarty.post.id_state|intval}
    {elseif isset($address->id_state) && $address->id_state}
    	{addJsDef idSelectedState=$address->id_state|intval}
    {else}
    	{addJsDef idSelectedState=false}
    {/if}
    {if isset($smarty.post.id_state_invoice) && isset($smarty.post.id_state_invoice) && $smarty.post.id_state_invoice}
    	{addJsDef idSelectedStateInvoice=$smarty.post.id_state_invoice|intval}
    {else}
    	{addJsDef idSelectedStateInvoice=false}
    {/if}
    {if isset($smarty.post.id_country) && $smarty.post.id_country}
    	{addJsDef idSelectedCountry=$smarty.post.id_country|intval}
    {elseif isset($address->id_country) && $address->id_country}
    	{addJsDef idSelectedCountry=$address->id_country|intval}
    {else}
    	{addJsDef idSelectedCountry=false}
    {/if}
    {if isset($smarty.post.id_country_invoice) && isset($smarty.post.id_country_invoice) && $smarty.post.id_country_invoice}
    	{addJsDef idSelectedCountryInvoice=$smarty.post.id_country_invoice|intval}
    {else}
    	{addJsDef idSelectedCountryInvoice=false}
    {/if}
    {if isset($countries)}
    	{addJsDef countries=$countries}
    {/if}
    {if isset($vatnumber_ajax_call) && $vatnumber_ajax_call}
    	{addJsDef vatnumber_ajax_call=$vatnumber_ajax_call}
    {/if}
    {if isset($email_create) && $email_create}
    	{addJsDef email_create=$email_create|boolval}
    {else}
    	{addJsDef email_create=false}
    {/if}
    {/strip}
    3-le fichier identity.tpl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
     
    {*
    * 2007-2015 PrestaShop
    *
    * NOTICE OF LICENSE
    *
    * This source file is subject to the Academic Free License (AFL 3.0)
    * that is bundled with this package in the file LICENSE.txt.
    * It is also available through the world-wide-web at this URL:
    * http://opensource.org/licenses/afl-3.0.php
    * If you did not receive a copy of the license and are unable to
    * obtain it through the world-wide-web, please send an email
    * to license@prestashop.com so we can send you a copy immediately.
    *
    * DISCLAIMER
    *
    * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
    * versions in the future. If you wish to customize PrestaShop for your
    * needs please refer to http://www.prestashop.com for more information.
    *
    *  @author PrestaShop SA <contact@prestashop.com>
    *  @copyright  2007-2015 PrestaShop SA
    *  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
    *  International Registered Trademark & Property of PrestaShop SA
    *}
     
    {capture name=path}
        <a href="{$link->getPageLink('my-account', true)|escape:'html':'UTF-8'}">
            {l s='My account'}
        </a>
        <span class="navigation-pipe">
            {$navigationPipe}
        </span>
        <span class="navigation_page">
            {l s='Your personal information'}
        </span>
    {/capture}
    <div class="box">
        <h1 class="page-subheading">
            {l s='Your personal information'}
        </h1>
     
        {include file="$tpl_dir./errors.tpl"}
     
        {if isset($confirmation) && $confirmation}
            <p class="alert alert-success">
                {l s='Your personal information has been successfully updated.'}
                {if isset($pwd_changed)}<br />{l s='Your password has been sent to your email:'} {$email}{/if}
            </p>
        {else}
            <p class="info-title">
                {l s='Please be sure to update your personal information if it has changed.'}
            </p>
            <p class="required">
                <sup>*</sup>{l s='Required field'}
            </p>
            <form action="{$link->getPageLink('identity', true)|escape:'html':'UTF-8'}" method="post" class="std">
                <fieldset class="fieldset" style='width:100%;'>
                    <div class="clearfix col-sm-12 " style="margin-bottom: 10px">
                        <label>{l s='Social title'}</label>
                        <br />
                        {foreach from=$genders key=k item=gender}
                            <div class="radio-inline">
                                <label for="id_gender{$gender->id}" class="top">
                                <input type="radio" name="id_gender" id="id_gender{$gender->id}" value="{$gender->id|intval}" {if isset($smarty.post.id_gender) && $smarty.post.id_gender == $gender->id}checked="checked"{/if} />
                                {$gender->name}</label>
                            </div>
                        {/foreach}
                    </div>
     
                    <div class="col-sm-6 col-xs-12">
                    <div class="required form-group">
                        <label for="firstname" class="required">
                            {l s='First name'}
                        </label>
                        <input class="is_required validate form-control" data-validate="isName" type="text" id="firstname" name="firstname" value="{$smarty.post.firstname}" />
                    </div>
                    <div class="required form-group">
                        <label for="lastname" class="required">
                            {l s='Last name'}
                        </label>
                        <input class="is_required validate form-control" data-validate="isName" type="text" name="lastname" id="lastname" value="{$smarty.post.lastname}" />
                    </div>
                    <div class="required form-group">
                        <label for="email" class="required">
                            {l s='E-mail address'}
                        </label>
                        <input class="is_required validate form-control" data-validate="isEmail" type="email" name="email" id="email" value="{$smarty.post.email}" />
                    </div>
                    <div class="required form-group">
                        <label class="required">
                            {l s='Date of Birth'}
                        </label>
                        <div class="row">
                            <div class="col-xs-3">
                                <select name="days" id="days" class="form-control">
                                    <option value="">-</option>
                                    {foreach from=$days item=v}
                                        <option value="{$v}" {if ($sl_day == $v)}selected="selected"{/if}>{$v}&nbsp;&nbsp;</option>
                                    {/foreach}
                                </select>
                            </div>
                            <div class="col-xs-3">
    							{*
    								{l s='January'}
    								{l s='February'}
    								{l s='March'}
    								{l s='April'}
    								{l s='May'}
    								{l s='June'}
    								{l s='July'}
    								{l s='August'}
    								{l s='September'}
    								{l s='October'}
    								{l s='November'}
    								{l s='December'}
    							*}
                                <select id="months" name="months" class="form-control">
                                    <option value="">-</option>
                                    {foreach from=$months key=k item=v}
                                        <option value="{$k}" {if ($sl_month == $k)}selected="selected"{/if}>{l s=$v}&nbsp;</option>
                                    {/foreach}
                                </select>
                            </div>
                            <div class="col-xs-6">
                                <select id="years" name="years" class="form-control">
                                    <option value="">-</option>
                                    {foreach from=$years item=v}
                                        <option value="{$v}" {if ($sl_year == $v)}selected="selected"{/if}>{$v}&nbsp;&nbsp;</option>
                                    {/foreach}
                                </select>
                            </div>
                        </div>
                    </div>
                    </div>
                    <div class="col-sm-6 col-xs-12">
                    <div class="required form-group">
                        <label for="old_passwd" class="required">
                            {l s='Current Password'}
                        </label>
                        <input class="is_required validate form-control" type="password" data-validate="isPasswd" name="old_passwd" id="old_passwd" />
                    </div>
                    <div class="password form-group">
                        <label for="passwd">
                            {l s='New Password'}
                        </label>
                        <input class="is_required validate form-control" type="password" data-validate="isPasswd" name="passwd" id="passwd" />
                    </div>
                    <div class="password form-group">
                        <label for="confirmation">
                            {l s='Confirmation'}
                        </label>
                        <input class="is_required validate form-control" type="password" data-validate="isPasswd" name="confirmation" id="confirmation" />
                    </div>
                    {if isset($newsletter) && $newsletter}
                        <div class="checkbox">
                            <label for="newsletter">
                                <input type="checkbox" id="newsletter" name="newsletter" value="1" {if isset($smarty.post.newsletter) && $smarty.post.newsletter == 1} checked="checked"{/if}/>
                                {l s='Sign up for our newsletter!'}
                                {if isset($required_fields) && array_key_exists('newsletter', $field_required)}
                                  <sup> *</sup>
                                {/if}
                            </label>
                        </div>
                    {/if}
                    {if isset($optin) && $optin}
                        <div class="checkbox">
                            <label for="optin">
                                <input type="checkbox" name="optin" id="optin" value="1" {if isset($smarty.post.optin) && $smarty.post.optin == 1} checked="checked"{/if}/>
                                {l s='Receive special offers from our partners!'}
                                {if isset($required_fields) && array_key_exists('optin', $field_required)}
                                  <sup> *</sup>
                                {/if}
                            </label>
                        </div>
                    {/if}
    			{if $b2b_enable}
    				<h1 class="page-subheading">
    					{l s='Your company information'}
    				</h1>
    				<div 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}" />
    				</div>
    				<div 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}" />
    				</div>
    				<div 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}" />
    				</div>
    				<div 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}" />
    				</div>
    			{/if}
                    {if isset($HOOK_CUSTOMER_IDENTITY_FORM)}
    			{$HOOK_CUSTOMER_IDENTITY_FORM}
    		{/if}
            </div>
            <div class="col-sm-12 submitIdentity" >
                    <div class="form-group ">
                        <button type="submit" name="submitIdentity" class="btn btn-default button button-medium">
                            <span>{l s='Save'}<!--i class="icon-chevron-right right"></i--></span>
                        </button>
                    </div>
            </div>
                </fieldset>
            </form> <!-- .std -->
        {/if}
    </div>
    <ul class="footer_links clearfix">
    	<li>
            <a class="" href="{$link->getPageLink('my-account', true)}">
                <span>
                    <i class="icon-chevron-left"></i>{l s='Back to your account'}
                </span>
            </a>
        </li>
    	<!--li>
            <a class="btn btn-default button button-small" href="{if isset($force_ssl) && $force_ssl}{$base_dir_ssl}{else}{$base_dir}{/if}">
                <span>
                    <i class="icon-chevron-left"></i>{l s='Home'}
                </span>
            </a>
        </li-->
    </ul>
    Voila, si l'un d'entre arrive à m'aider à trouver la solution avant que je ne me fasse interner ça serait vraiment magnifique.

    Je vous remercie d'avance et désolé pour le pavé

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    avez-vous activé le débugage en mettant cette ligne dans "settings.inc.php" ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    define('_PS_MODE_DEV_', TRUE);

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juin 2017
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Non je viens de le faire d'ailleurs mais à vrai dire (je vais peut être passer pour un faisan là) je n'ai jamais rencontré de soucis nécessitant de débugage du coup je ne sais même pas comment on s'en sert

  4. #4
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    quand vous l'avez activé, refaites l'opération qui pose problème et regardez si vous avez un message d'erreur plus détaillé qui s'affiche

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juin 2017
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    C'est fait mais il n'y a pas de message d'erreur supplémentaire qui s'affiche

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juin 2017
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    J'en ai profité pour activer la console de débugage smarty et je viens de voir un truc qui pourrait expliquer mon soucis, sur la page d'enregistrement il m'affiche que dans le champ $required_fields il se trouve :

    0 => "firstname"
    1 => "lastname"
    2 => "address1"
    3 => "city"
    4 => "Country:name"

    Hors dans les champs à remplir de ce formulaire il n'y a ni adresse, ni ville, ni pays à renseigner, juste le nom, le prénom, l'email et le mot de passe. Je vais les désactiver pour voir si cela résous le problème, enfin quand mon ftp arrêtera de faire des siennes.

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juin 2017
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Bon ben non ça ne change rien ou bien je m'y prends mal sans m'en rendre compte... Une autre idée pour voir ce qui ne va pas? Ou même il n'y aurais pas un moyen de voir ce qui est envoyé dans la BDD quand on valide le formulaire ?

Discussions similaires

  1. [Débutant] Une erreur s'est produite lors de la création du formulaire
    Par Kamikazoide dans le forum VB.NET
    Réponses: 11
    Dernier message: 04/07/2017, 21h09
  2. Réponses: 6
    Dernier message: 04/11/2015, 15h47
  3. Réponses: 7
    Dernier message: 13/11/2011, 18h54
  4. Réponses: 6
    Dernier message: 05/11/2008, 09h24
  5. Une erreur s'est produite
    Par andy38 dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 28/11/2007, 01h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo