2 améliorations suggérées

Programmation, discussions et suggestions pour l'amélioration de OpenCart

2 améliorations suggérées

Messagepar atlan » 03 Juil 2010, 12:37

Lors de l'inscription d'un client (ou d'une commande par un invité), remplir la case du code postal n'est pas obligatoire alors que le menu déroulant pour le Département l'est. Est-ce qu'il ne serait pas mieux de faire l'inverse. Le code postal est obligatoire pour expédier une commande alors que le Département pourrait être facultatif.
Merci de votre intérêt.
atlan
 
Messages: 12
Inscrit le: 09 Juin 2010, 19:05

Re: 2 améliorations suggérées

Messagepar Imaxine » 12 Juil 2010, 12:25

Tu peux en effet rendre le champ du code postal obligatoire, il te faut pour cela modifier plusieurs fichiers.

Pour le fichiers :

catalog/controller/account/create.php
catalog/controller/account/address.php
catalog/controller/checkout/address.php
catalog/controller/checkout/guest_step_1.php

Il faut trouver ces lignes :
Code: Tout sélectionner
         
      if (isset($this->error['city'])) {
         $this->data['error_city'] = $this->error['city'];
      } else {
         $this->data['error_city'] = '';
      }


Et ajouter ces lignes dessous :
Code: Tout sélectionner
      if (isset($this->error['postcode'])) {
         $this->data['error_postcode'] = $this->error['postcode'];
      } else {
         $this->data['error_postcode'] = '';
      }


Puis chercher ces lignes :
Code: Tout sélectionner
       if ((strlen(utf8_decode($this->request->post['city'])) < 3) || (strlen(utf8_decode($this->request->post['city'])) > 128)) {
            $this->error['city'] = $this->language->get('error_city');
       }


Et ajouter ces lignes dessous :
Code: Tout sélectionner
       if ((strlen(utf8_decode($this->request->post['postcode'])) < 5)) {
            $this->error['city'] = $this->language->get('error_postcode');
       }


Pour le fichiers :

catalog/language/french/account/create.php
catalog/language/french/account/address.php
catalog/language/french/checkout/address.php
catalog/language/french/checkout/guest_step_1.php

Chercher cette ligne ;
Code: Tout sélectionner
$_['error_city']        = 'La <b>Ville</b> doit &ecirc;tre compos&eacute;e de 3 &agrave; 128 caract&egrave;res !';

Et ajouter celle-ci dessous :
Code: Tout sélectionner
$_['error_postcode']    = 'Le champ <b>Code Postal</b> doit &acirc;tre compos&eacute; de 5 caract&egrave;res !';


Pour le fichiers :

catalog/view/theme/default/template/account/create.tpl
catalog/lview/theme/default/template/account/address.tpl
catalog/view/theme/default/template/checkout/address.tpl
catalog/view/theme/default/template/checkout/guest_step_1.tpl

Chercher ces lignes :
Code: Tout sélectionner
          <tr>
            <td><?php echo $entry_postcode; ?></td>
            <td><input type="text" name="postcode" value="<?php echo $postcode; ?>" /></td>
          </tr>

Et les remplacer par celles-ci :
Code: Tout sélectionner
          <tr>
            <td><span class="required">*</span><?php echo $entry_postcode; ?></td>
            <td><input type="text" name="postcode" value="<?php echo $postcode; ?>" /></td>
              <?php if ($error_postcode) { ?>
              <span class="error"><?php echo $error_postcode; ?></span>
              <?php } ?></td>
          </tr>


It's all
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: 2 améliorations suggérées

Messagepar atlan » 14 Juil 2010, 21:18

Merci beaucoup pour ce codage 5 étoiles.

Le code postal a été rendu obligatoire sans difficultés.
atlan
 
Messages: 12
Inscrit le: 09 Juin 2010, 19:05

Re: 2 améliorations suggérées

Messagepar Marc » 21 Août 2010, 11:11

Ceci est une amélioration techniquement bénigne mais qui me semble indispensable pour la France...

J'imagine que le fonctionnement d'origine est liés au système postal américain...
Si c'est bien le cas, je pense que ce serait difficile de demander d'ajouter cela dans la version de base...

Pensez-vous que cela pourrait faire l'objet d'un ajout systématique dans la version française (en plus de la traduction) ?

Ma question est peut-être bête... J'avoue ne pas bien me rendre compte du travail que ça représenterait pour l'équipe française d'ajouter ça avant publication de chaque version... Aussi je comprendrais que cela ne puisse être possible aussi facilement que je l'imagine ;)
Seul on va plus vite, ensemble on va plus loin...
Image
Avatar de l’utilisateur
Marc
 
Messages: 105
Inscrit le: 03 Août 2010, 14:08
Localisation: France - Tours

Re: 2 améliorations suggérées

Messagepar Imaxine » 21 Août 2010, 11:21

mfrerebeau a écrit:J'imagine que le fonctionnement d'origine est liés au système postal américain...
Si c'est bien le cas, je pense que ce serait difficile de demander d'ajouter cela dans la version de base...

Tout à fait le système postal américain est basé différemment du système français et cela ne sera jamais modifié dans ce sens dans la version de base d'Opencart.
mfrerebeau a écrit:Pensez-vous que cela pourrait faire l'objet d'un ajout systématique dans la version française (en plus de la traduction) ?

La règle que nous nous sommes fixé est de ne pas différer de la version de base, donc inclure cette modification aux versions postérieures serait y déroger.
Donc si vous souhaitez que cette modification soit effective sur votre boutique, il vous faudra l'inclure "à la mano".

Sorry.
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: 2 améliorations suggérées

Messagepar Marc » 21 Août 2010, 12:26

Merci pour cette réponse claire.
je ne connaissait pas cette politique. Je la comprend aussi. Plus on s'éloigne de l'origine, plus il y a de la maintenance à faire lors des mises à jour...

Reste à trouver le moyen de proposer des "mises à jour externes" simples à insérer pour tout le monde sans avoir à ouvrir des fichiers de code et sans que ça annule des modifications précédente d'autres modules...
Je compte me pencher sur ce sujet pour proposer sur le forum français les modifs que je mets en place sur mes projets en développement.

=> Si vous avez déjà une méthode efficace, des outils ou de simples conseils : je suis preneur !! :mrgreen:
Seul on va plus vite, ensemble on va plus loin...
Image
Avatar de l’utilisateur
Marc
 
Messages: 105
Inscrit le: 03 Août 2010, 14:08
Localisation: France - Tours

Re: 2 améliorations suggérées

Messagepar Imaxine » 21 Août 2010, 12:42

Dans l'idéal, il faudrait que ces modifications de code soient mis en pack pour le téléchargement incluant tous les fichiers modifiés en signalant bien entendu la version concernée, mais cela deviendrait vite ingérable en cas de fichiers modifiés par plusieurs modifications ainsi que par l'évolution des versions.
Par contre si quelqu'un désire s'occuper de cette maintenance et mettre en téléchargement les fichiers concernés en indiquant la version d'opencart s'y référant, il peut poster dans chaque sujet impliqué.
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: 2 améliorations suggérées

Messagepar delete » 31 Août 2010, 19:37

Le problème a été résolu dans OpenCart v1.4.9, patience ca vient ;)
Comparez toutes les solutions de e-commerce dont voici les plus connues : osCommerce (et ses forks), Magento, Prestashop
http://www.oscommerce.com - http://www.magento.com - http://www.prestashop.com
delete
 
Messages: 100
Inscrit le: 19 Fév 2010, 11:19
Localisation: Massilia

Re: 2 améliorations suggérées

Messagepar Marc » 02 Sep 2010, 16:05

La modification de Imaxine est intéressante...

En accord avec ce que suggérait atlan, je m'apprête à retirer l'obligation de fournir le département.

Je n'ai pas encore regardé dans le détail la gestion des modes de livraison... Cela risque-t-il de créer des bugs dans ces modules ? Et dans d'autres modules ?
Seul on va plus vite, ensemble on va plus loin...
Image
Avatar de l’utilisateur
Marc
 
Messages: 105
Inscrit le: 03 Août 2010, 14:08
Localisation: France - Tours

Re: 2 améliorations suggérées

Messagepar Imaxine » 02 Sep 2010, 18:26

Comme l'a souligné Delete l'obligation de rendre obligatoire le code postal est désormais mis en application sur la version 1.4.9, donc les modifications ci-dessus sont valables pour les versions < 1.4.9.
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: 2 améliorations suggérées

Messagepar Marc » 03 Sep 2010, 08:14

Excuses moi ImaxinedImaxine... Ce n'est pas ma question ;)

Je ne parlais pas des modifications que tu as apportées ici qui ne concernent pas le département.
Or delete comme toi avez bien exprimé le fait que les modifications que tu as données, concernant exclusivement le code postal, ont été inséré dans la 1.4.9.

Ma question porte sur le département : peut-on retirer l'obligation de remplir ce champ sans souci ?

Je n'ai pas encore vu la 1.4.9 : le département peut-il être non obligatoire ? Si tu me dis que oui, alors là ça répond pleinement à ma question :P
Seul on va plus vite, ensemble on va plus loin...
Image
Avatar de l’utilisateur
Marc
 
Messages: 105
Inscrit le: 03 Août 2010, 14:08
Localisation: France - Tours

Re: 2 améliorations suggérées

Messagepar Imaxine » 03 Sep 2010, 08:20

Dans la version 1.4.9, le département est obligatoire.

[Parenthèse]
Pour la petite histoire, je m'intéresse à une adaptation qui remplirait le champs "ville" par menu déroulant en fonction du code postal, mais il faudrait modifier l'ordre de ces informations dans le fichier create.tpl car actuellement le code postal se trouve après la ville, ce qui illogique pour nous français.
Voir les sources.
Mais je m'occuperai de cela un peu plus tard ou si quelqu'un se sent l'envie de le faire.
Mais ce n'est pas le sujet, je déborde.

[/Parenthèse]
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: 2 améliorations suggérées

Messagepar Sw00p » 12 Mai 2013, 23:18

Bonjour

Je déterre ce topic...
Je suis en version 1.5.4, et le code postal n'est pas obligatoire.
Et j'ai beaucoup de clients, sans code postal !

La modif 5 étoiles de Imaxine est elle valable sur la version 1.5.4 ?

Merci
Opencart 1.5.4
Sw00p
 
Messages: 131
Inscrit le: 09 Juin 2010, 20:56

Re: 2 améliorations suggérées

Messagepar Imaxine » 13 Mai 2013, 10:41

Bonjour,

Plus besoin de toucher au code source pour ça :) car c'est prévu sur l'interface d'administration.
Rendez-vous sur Système -> Localisation -> Pays
Modifier France métropolitaine et cochez Oui en face de la case Le code postal est requis :
Pièces jointes
code-postal-obligatoire.gif
code-postal-obligatoire.gif (11.94 Kio) Consulté 19718 fois
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: 2 améliorations suggérées

Messagepar Sw00p » 13 Mai 2013, 12:03

J'avais pas fait attention à cette option. Merci beaucoup !
Opencart 1.5.4
Sw00p
 
Messages: 131
Inscrit le: 09 Juin 2010, 20:56

Suivant

Retour vers Développement

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron
Copyright © 2009-2013 OpenCart France - Tous droits réservés