Jump to content

[Résolu] Absence de numéro de téléphone client pour suivi colis (nécessaire pour mondial relay)


Recommended Posts

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)"

tel.thumb.png.5abf37c523a7f8c7a962c734198bbb41.png

Merci pour votre aide !

Edited by gouna
Nouvelle question (see edit history)
Link to comment
Share on other sites

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.

  • Thanks 1
Link to comment
Share on other sites

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 :

tel.png.0844ad646fc7bb54421fb01e0bec5bf4.png
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

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.

  • Thanks 1
Link to comment
Share on other sites

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

  • gouna changed the title to [Résolu] Absence de numéro de téléphone client pour suivi colis (nécessaire pour mondial relay)

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 by gouna (see edit history)
Link to comment
Share on other sites

  • gouna changed the title to Absence de numéro de téléphone client pour suivi colis (nécessaire pour mondial relay)
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

  • Like 1
Link to comment
Share on other sites

  • gouna changed the title to [Résolu] Absence de numéro de téléphone client pour suivi colis (nécessaire pour mondial relay)

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 by gouna (see edit history)
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...