Jump to content

Code postal non requis ?


Recommended Posts

Bonjour,

 

Dans le OPC le code postal n'est pas demandé comme requis?

 

j'ai modifié le fichier Classes/Adress.php :

 

'postcode' =>  array('type' => self::TYPE_STRING, 'validate' => 'isPostCode', 'size' => 12, 'required' => true)

 

pour le rendre requis, mais il y a t il une raison de l'avoir mis comme non requis ?

Edited by LeGastronome (see edit history)
Link to comment
Share on other sites

Tu parles bien de la 1.5.0.17 avec le theme 'default'?

Moi j'ai bien requis pour le code postal (la petite étoile)

Et si je valide j'ai le message d'erreur:

Il y a 1 erreur(s):

  1. Le code postal est requis.

Tu mentionnes l'erreur sur le OPC mais tu as changé la classe Address.php

Dans l'objet Address les champs ne sont pas marqué comme requis car ils obéissent aux règles définies dans l'onglet:

 

Localization separator_breadcrumb.png Countries separator_breadcrumb.png Edit

 

Chaque pays est configuré pour des champs différent

Hong-Kong par exemple n'a pas de code postal

Link to comment
Share on other sites

uhm ok, étrange, comment il peut savoir que le code postal est requis si ce n'est pas défini dans ce qui valide l'adresse ?

 

pour moi en tout cas sans la modification le code postal ne sort pas en requis

 

sur la 1.5.0.17 oui

 

 

Si c'est pour chaque pays spécifié, c'est que ça va chercher dans la BDD. peut être une erreur d'import ?

 

en tout cas même topo avec le thème par défault, pas d'erreur code postal qui revient

Edited by LeGastronome (see edit history)
Link to comment
Share on other sites

Je ne comprends pas si tu reporte le problème depuis une 1.5.0.17 ou d'une autre version.

J'ai d'ailleurs du mal a comprendre tes propos concernant le thème.

Si tu as bricolé les fichiers de Prestashop, c'est toi le coupable.

Si c'est ton thème pareil.

Si c'est ta BDD, il est possible que ta mise a jour ai manqué une étape.

 

 

Vérifie ta table ps_country le champ need_zip_code doit être à 1 pour la France.

Désolé ce champ ne possède pas d'interface BO (en même temps qu'une pays change de plan d'adressage postal est virtuellement inexistant)

  • Like 1
Link to comment
Share on other sites

Je ne comprends pas si tu reporte le problème depuis une 1.5.0.17 ou d'une autre version. => je suis sur 1.5.0.17

 

Si tu as bricolé les fichiers de Prestashop, c'est toi le coupable. => ok mais je n'ai rien modifié

Si c'est ton thème pareil. => oui le thème est perso

Si c'est ta BDD, il est possible que ta mise a jour ai manqué une étape. => je vais checker la BDD

Link to comment
Share on other sites

Vérifie les différences entre ton thème et themes/default/address.tpl, notament la partie javascript qui valide le formulaire:

{foreach from=$countries item='country'}
{if isset($country.states) && $country.contains_states}
 countries[{$country.id_country|intval}] = new Array();
 {foreach from=$country.states item='state' name='states'}
  countries[{$country.id_country|intval}].push({ldelim}'id' : '{$state.id_state}', 'name' : '{$state.name|addslashes}'{rdelim});
 {/foreach}
{/if}
{if $country.need_identification_number}
 countriesNeedIDNumber.push({$country.id_country|intval});
{/if}
{if isset($country.need_zip_code)}
 countriesNeedZipCode[{$country.id_country|intval}] = {$country.need_zip_code};
{/if}
{/foreach}

Link to comment
Share on other sites

  • 7 months later...

Bonjour,

J'avais le même problème avec ma version 1.4.0.17 (non modifiée).

 

Je l'ai résolu en ajoutant la variable 'postcode' qui manquait dans la ligne suivante dans le fichier /classes/Address.php:

protected $fieldsRequired = array('id_country', 'alias', 'lastname', 'firstname', 'address1', 'postcode', 'city');

 

Espérant que ça vous aidera.

Edited by MonBlason (see edit history)
Link to comment
Share on other sites

  • 10 months later...

Bonjour à tous et merci doekia, le zip_code n'était pas sur 1 dans le "need" et pas de NNNNN pour le format dans ma BDD.

Pourquoi ? je ne sais pas, mais maintenant C réparé grâce au forum.

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...