gouna Posted November 16 Share Posted November 16 (edited) Bonjour, Je remarque que le numéro de téléphone du client est nécessaire pour effectuer un envoi mondial relay par exemple. Or, pour éviter de faire fuir des potentiels clients qui ne souhaiteraient absolument pas donner leur numéro, je ne souhaite pas rendre ce champs obligatoire (à défaut, je mets mon propre numéro pour le suivi et j'averti le client moi même). Cependant, j'aimerai pouvoir effectuer une modification dans le formulaire d'adresse, là ou se trouve le champs "Téléphone (en option)" afin de le transformer en : "Téléphone - pour le suivi de livraison uniquement (pas de démarchage)" ou, dans le pire des cas : "Téléphone - pour le suivi de livraison uniquement - pas de démarchage (en option)" Merci pour votre aide ! Edited November 18 by gouna Nouvelle question (see edit history) Link to comment Share on other sites More sharing options...
Divine Posted November 16 Share Posted November 16 Bonjour, Dans les traductions tout simplement, non ? 1 Link to comment Share on other sites More sharing options...
Mediacom87 Posted November 17 Share Posted November 17 Il y a 23 heures, Divine a dit : Bonjour, Dans les traductions tout simplement, non ? J'ai eu la même idée, puis je me suis dit que ce texte "(En option)" doit être utilisé à plein d'endroits, donc il faudrait faire autrement. Par contre, comme c'est un texte qui doit être répété suivant une contrainte de code, pas simple à réussir au final. 1 Link to comment Share on other sites More sharing options...
gouna Posted November 17 Author Share Posted November 17 Bonjour et merci pour vos réponse. Effectivement la solution la plus simple serait de juste modifier la traduction, voici ce que ca donne, avec le champs optionnel, et avec le champs obligatoire : Je vais laisser tel quel pour le moment, c'est juste dommage de ne pas pouvoir ajouter le texte "- pour le suivi de livraison uniquement (pas de démarchage)" directement dans le tpl, à côté de ce fameux champs "phone", pour pouvoir lui appliquer le même style css que le texte "(En option)" {block name='form_field_item_other'} <input class="form-control{if !empty($field.errors)} is-invalid{/if}" name="{$field.name}" type="{if $field.name === "phone" || $field.name === "phone_mobile"}tel{else}{$field.type}{/if}" value="{$field.value}" id="f-{$field.name}_{$uniqId}" {if isset($field.availableValues.placeholder)}placeholder="{$field.availableValues.placeholder}"{/if} {if $field.maxLength}maxlength="{$field.maxLength}"{/if} {if $field.required}required{/if} {if isset($autocomplete[$field.name])} autocomplete="{$autocomplete[$field.name]}"{/if} > {if isset($field.availableValues.comment)} <small class="form-text text-muted"> {$field.availableValues.comment} </small> {/if} {/block} Link to comment Share on other sites More sharing options...
Divine Posted November 17 Share Posted November 17 Bin si, c'est possible, avec quelque chose comme ça : {if $field.name === 'phone'} <small class="form-text text-muted"> - {l s='pour le suivi de livraison uniquement (pas de démarchage)' d='Shop.Forms.Labels'} </span> {/if} A ajouter à l'endroit adéquat dans le fichier concerné. Notez qu'il est préférable de mettre la phrase en anglais dans le fichier puis d'aller la traduire en français depuis le BO de Prestashop. 1 Link to comment Share on other sites More sharing options...
Prestashop Addict Posted November 18 Share Posted November 18 Et vous devriez mettre le champ mobile en obligatoire puisque ça l'est pour le transporteur 😉 1 Link to comment Share on other sites More sharing options...
gouna Posted November 18 Author Share Posted November 18 Merci Divine, effectivement j'ai du avoir un problème de cache car les modifications sur ce fichier ne prenaient pas effet en front office hier 😅 c'est réglé 😊 Prestashop Addict, oui d'ailleurs je pense afficher uniquement ce champs "téléphone mobile" et retirer complètement celui par défaut "téléphone", en espérant que cela ne cause pas de problèmes. Merci à vous 🙏🏼 Link to comment Share on other sites More sharing options...
Divine Posted November 18 Share Posted November 18 Pensez à éditer votre premier post et à ajouter [Résolu] dans le titre 1 Link to comment Share on other sites More sharing options...
gouna Posted November 18 Author Share Posted November 18 (edited) Je fais ça ! Dernières questions en passant : - si j'ajoute et rends le champs "Téléphone mobile" obligatoire, et que je supprime le champs d'origine "Téléphone", je vais devoir récupérer tous les numéros de mes "anciens" clients et les incorporer dans ce nouveau champs "Téléphone mobile" via une commande sql ? - pour les anciens clients qui n'ont fourni aucun numéro de téléphone lors de leur commande initiale, il y a un risque d'erreur 500 ou autre bug s'ils décident un jour de revenir effectuer une nouvelle commande ? Edited November 18 by gouna (see edit history) Link to comment Share on other sites More sharing options...
Prestashop Addict Posted November 18 Share Posted November 18 Il y a 3 heures, gouna a dit : - si j'ajoute et rends le champs "Téléphone mobile" obligatoire, et que je supprime le champs d'origine "Téléphone", je vais devoir récupérer tous les numéros de mes "anciens" clients et les incorporer dans ce nouveau champs "Téléphone mobile" via une commande sql ? Oui vous pouvez en ne recopiant que les mobiles (numéro commençant pat 06 ou 07 pour la France) Il y a 3 heures, gouna a dit : - pour les anciens clients qui n'ont fourni aucun numéro de téléphone lors de leur commande initiale, il y a un risque d'erreur 500 ou autre bug s'ils décident un jour de revenir effectuer une nouvelle commande ? Non pas d'erreur 500, il y aura un message d'erreur dans le tunnel de commande indiquant adresse invalide 1 Link to comment Share on other sites More sharing options...
gouna Posted November 18 Author Share Posted November 18 (edited) Merci, je viens de tester en version Local en injectant cette requête SQL afin de recopier les numéros de téléphones éventuellement déjà existant dans le champs "Téléphone" vers le champs "Téléphone mobile", en évitant les cas ou il y a déjà un numéro de mobile inscrit : UPDATE ps_address SET phone_mobile = phone WHERE phone_mobile IS NULL OR phone_mobile = ''; Cela semble OK Ensuite je cherche un moyen de remplacer le champs "Phone" par "Phone_mobile" dans toutes les zones géographiques à la fois (dans International > Zones géographiques > Pays)... je teste cette requête en local, qui à l'air de fonctionner : UPDATE ps_address_format SET format = REPLACE(format, 'phone', 'phone_mobile'); Edited November 18 by gouna (see edit history) 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