jp77 Posted June 10, 2010 Share Posted June 10, 2010 Bonjour a tousDans 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 More sharing options...
Cédric Posted June 10, 2010 Share Posted June 10, 2010 Dans la mesure où vous n'utilisez que des adresses de sociétés, le plus simple est dans votre tpl address.tplde 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 besoind'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 More sharing options...
jp77 Posted June 10, 2010 Author Share Posted June 10, 2010 Dans la mesure où vous n'utilisez que des adresses de sociétés, le plus simple est dans votre tpl address.tplde 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 besoind'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éponseLe 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érieuxVoila 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 obligatoireEt Société n’apparaît pas dans client du backoffice Link to comment Share on other sites More sharing options...
jp77 Posted June 10, 2010 Author Share Posted June 10, 2010 Dans la mesure où vous n'utilisez que des adresses de sociétés, le plus simple est dans votre tpl address.tplde 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 besoind'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éponseLe 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érieuxVoila 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 obligatoireEt Société n’apparaît pas dans client du backoffice up up Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now