Jump to content

[RESOLU]rendre un champs dans adresse client non obligatoire et ajouter champs société


Recommended Posts

Bonjour a tous
Dans ma fiche client j'ai iajouté un champ Sociéte, par contre dans ce cas pas de prénom pour une sociéte, comment modifier ce champs pour qu'il ne soit plus obligatoire a renseigner ?

merci de votre aide a tous

Link to comment
Share on other sites

Dans la mesure où vous n'utilisez que des adresses de sociétés, le plus simple est dans votre tpl address.tpl

de remplacer:



{l s='First name'}
           <input type="text" name="firstname" id="firstname" value="{if isset($smarty.post.firstname)}{$smarty.post.firstname}{else}{$address->firstname|escape:'htmlall':'UTF-8'}{/if}" />
*


par

       {if 0}


{l s='First name'}
           <input type="text" name="firstname" id="firstname" value="{if isset($smarty.post.firstname)}{$smarty.post.firstname}{else}{$address->firstname|escape:'htmlall':'UTF-8'}{/if}" />
*

       {/if}
       <input type="hidden" name="firstname" id="firstname" value=" " />



Explication, le if 0 permet de garder une sauvegarde du code original, sans qu'il ne soit jamais appelé.
le champs hidden va permettre de saisir une valeur par défaut pour le champs prénom, Prestashop ayant à priori besoin
d'une valeur. Dans cet exemple, j'ai mis un espace, je ne suis pas certain que cela fonctionne. En effet, un controle du champs avec suppression des espaces en début et fin de chaine est sans doute réalisé. Dans ce cas, mettait ce que vous voulez: - - -
Ensuite, il est possible, biensur de supprimer tout controle en rendant le champs non obligatoire, mais cela est beaucoup plus invasif est requiert la modification des scripts php.

Bien cordialement,

Link to comment
Share on other sites

Dans la mesure où vous n'utilisez que des adresses de sociétés, le plus simple est dans votre tpl address.tpl

de remplacer:


{l s='First name'}
           <input type="text" name="firstname" id="firstname" value="{if isset($smarty.post.firstname)}{$smarty.post.firstname}{else}{$address->firstname|escape:'htmlall':'UTF-8'}{/if}" />
*


par

       {if 0}


{l s='First name'}
           <input type="text" name="firstname" id="firstname" value="{if isset($smarty.post.firstname)}{$smarty.post.firstname}{else}{$address->firstname|escape:'htmlall':'UTF-8'}{/if}" />
*

       {/if}
       <input type="hidden" name="firstname" id="firstname" value=" " />



Explication, le if 0 permet de garder une sauvegarde du code original, sans qu'il ne soit jamais appelé.
le champs hidden va permettre de saisir une valeur par défaut pour le champs prénom, Prestashop ayant à priori besoin
d'une valeur. Dans cet exemple, j'ai mis un espace, je ne suis pas certain que cela fonctionne. En effet, un controle du champs avec suppression des espaces en début et fin de chaine est sans doute réalisé. Dans ce cas, mettait ce que vous voulez: - - -
Ensuite, il est possible, biensur de supprimer tout controle en rendant le champs non obligatoire, mais cela est beaucoup plus invasif est requiert la modification des scripts php.

Bien cordialement,



re bonjour et merci de votre réponse

Le cas est plus complexe que ça

Les clients peuvent être aussi bien Société que particulier, et mon champs Société de fonctionne pas dans le sens ou il n’apparaît pas dans le backoffice.

Par contre j’ai réussi a supprimer la demande de date de naissance dans la création, mais pas dans la modification de l’adresse, ni si le client vas voir ses information personnelles, car pour des entreprises c’est pas sérieux
Voila ce dont j’ai besoin.

Dans informations personnelles :

Sur civilité ajouter un choix société
Un champ société
Rendre champs prénom non obligatoire si c’est une société

Dans votre adresse :

J’ai réussi a ajouter un champs texte avec Société, mais li apparaît que la !
Le prénom ne doit pas être obligatoire

Et Société n’apparaît pas dans client du backoffice
Link to comment
Share on other sites

Dans la mesure où vous n'utilisez que des adresses de sociétés, le plus simple est dans votre tpl address.tpl

de remplacer:


{l s='First name'}
           <input type="text" name="firstname" id="firstname" value="{if isset($smarty.post.firstname)}{$smarty.post.firstname}{else}{$address->firstname|escape:'htmlall':'UTF-8'}{/if}" />
*


par

       {if 0}


{l s='First name'}
           <input type="text" name="firstname" id="firstname" value="{if isset($smarty.post.firstname)}{$smarty.post.firstname}{else}{$address->firstname|escape:'htmlall':'UTF-8'}{/if}" />
*

       {/if}
       <input type="hidden" name="firstname" id="firstname" value=" " />



Explication, le if 0 permet de garder une sauvegarde du code original, sans qu'il ne soit jamais appelé.
le champs hidden va permettre de saisir une valeur par défaut pour le champs prénom, Prestashop ayant à priori besoin
d'une valeur. Dans cet exemple, j'ai mis un espace, je ne suis pas certain que cela fonctionne. En effet, un controle du champs avec suppression des espaces en début et fin de chaine est sans doute réalisé. Dans ce cas, mettait ce que vous voulez: - - -
Ensuite, il est possible, biensur de supprimer tout controle en rendant le champs non obligatoire, mais cela est beaucoup plus invasif est requiert la modification des scripts php.

Bien cordialement,



re bonjour et merci de votre réponse

Le cas est plus complexe que ça

Les clients peuvent être aussi bien Société que particulier, et mon champs Société de fonctionne pas dans le sens ou il n’apparaît pas dans le backoffice.

Par contre j’ai réussi a supprimer la demande de date de naissance dans la création, mais pas dans la modification de l’adresse, ni si le client vas voir ses information personnelles, car pour des entreprises c’est pas sérieux
Voila ce dont j’ai besoin.

Dans informations personnelles :

Sur civilité ajouter un choix société
Un champ société
Rendre champs prénom non obligatoire si c’est une société

Dans votre adresse :

J’ai réussi a ajouter un champs texte avec Société, mais li apparaît que la !
Le prénom ne doit pas être obligatoire

Et Société n’apparaît pas dans client du backoffice


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