Jump to content

Recommended Posts

Bonjour 

Je me tire les cheveux sur ce problème , lu pleins de posts, je ne trouve pas de solutions ... 

Je souhaiterai dans mon formulaire d'inscription

que les champs "Société" et 'Numéro d'identification fiscale' deviennent obligatoire.

- enlever du coup le mot 'optionnel' 

- renommer Numéro d'identification fiscale par SIRET

image.png.b6dfb9ae54f3af843dddb6a115ecca2c.png

Mais je bloque ... 

Je suis sur presta 1.7.5.0 avec un theme Pure Bio 

merci de votre aide !

Share this post


Link to post
Share on other sites

Bon j'ai trouvé une solution en éditant le fichier /class/form/CustomerFormatter.php

Au niveau de la ligne 128

rajout de 

->setRequired(true);

Ce qui donne:

        if (Configuration::get('PS_B2B_ENABLE')) {
            $format['company'] = (new FormField)
                ->setName('company')
                ->setType('text')
                ->setLabel($this->translator->trans(
                    'Company', [], 'Shop.Forms.Labels'                   
                ))
                ->setRequired(true);
            $format['siret'] = (new FormField)
                ->setName('siret')
                ->setType('text')
                ->setLabel($this->translator->trans(
                    // Please localize this string with the applicable registration number type in your country. For example : "SIRET" in France and "Código fiscal" in Spain.
                    'Identification number', [], 'Shop.Forms.Labels'
                ));
        }

Je n'ai pas encore trouvé où on pouvait renommer Numéro d'identification fiscale par SIRET

Share this post


Link to post
Share on other sites

Hello,

Concernant le changement de nom du champs NIF, cette astuce, si tu n'as pas encore résolu ton problème t'y aidera ! Je m'en suis servi moi-même, et cela fonctionne (sur 1.7.5.1) !

Il fallait la trouver, car j'avais cherché partout, mais je n'avais pas pensé à aller chercher du côté d'un thème que je n'utilisais pas ! :)

vu ici : https://www.prestashop.com/forums/topic/927213-prestashop-1724-modifier-les-noms-des-hamps-du-formulaire-cr%C3%A9ation-de-compte/?tab=comments#comment-3010270

Citation

Sur une boutique ou j'utilise un autre thème que le thème par défaut j'ai cherché "Identification number" dans les traductions du thème par défaut, modifié la traduction et la traduction c'est mise à jour en front-office sur l'autre thème. Surement une variable pas présente dans le thème mais présente dans le thème par défaut.

Ps : Pas fan de la gestion des traductions de PS 1.7 

Antoine

Share this post


Link to post
Share on other sites
On 1/10/2019 at 1:46 PM, isteph26 said:

Bon j'ai trouvé une solution en éditant le fichier /class/form/CustomerFormatter.php

Au niveau de la ligne 128

rajout de 


->setRequired(true);

Ce qui donne:


        if (Configuration::get('PS_B2B_ENABLE')) {
            $format['company'] = (new FormField)
                ->setName('company')
                ->setType('text')
                ->setLabel($this->translator->trans(
                    'Company', [], 'Shop.Forms.Labels'                   
                ))
                ->setRequired(true);
            $format['siret'] = (new FormField)
                ->setName('siret')
                ->setType('text')
                ->setLabel($this->translator->trans(
                    // Please localize this string with the applicable registration number type in your country. For example : "SIRET" in France and "Código fiscal" in Spain.
                    'Identification number', [], 'Shop.Forms.Labels'
                ));
        }

Je n'ai pas encore trouvé où on pouvait renommer Numéro d'identification fiscale par SIRET

bonjour 
voici l'astuce mettez siret, tva ........ a la place de 'identification number'

et enregistrer 

$format['siret'] = (new FormField)
                ->setName('siret')
                ->setType('text')
                ->setLabel($this->translator->trans(
                    // Please localize this string with the applicable registration number type in your country. For example : "SIRET" in France and "Código fiscal" in Spain.
                    'TVA INTRA SIRET...', [], 'Shop.Forms.Labels'
                ));
        }

 

 

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More