TUTO - Prestashop rendre le numéro de téléphone obligatoire

Lorsque que vous avez un site ecommerce sous PrestaShop, les clients ne sont pas forcés (par défaut) de mettre leur numéro de téléphone sur leur adresse de livraison, ceci peut être très problèmatique et beaucoup de transporteurs ou logisticiens demande ce numéro de téléphone.

Comment rendre le numéro obligatoire ?

Il y a plusieurs options:

La première est de se rendre dans le Backoffice puis dans Clients > Adresses et tout en bas de la page Définir les champs requis

Cochez le champs phone.

Cette option a tendance à créer des erreurs bloquantes pour certains clients

2ème option, celle que nous mettons en place tout le temps, consiste à modifier le theme pour forcer le champs à se rendre obligatoire:

Modifier le fichier: themes/nomdutheme/templates/customer/_partials/address-form.tpl

Remplacez ce morceau de code:

{block name='form_field'}
                {form_field field=$field}
              {/block}

Par celui ci:

{block name='form_field'}
                  {if $field.name == 'phone'}
                    {$field.required = true}
                  {/if}

                  {form_field field=$field}
                {/block}

et c'est tout bon, le mieux est bien entendu de modifier ce fichier dans un theme enfant

Pensez à vider votre cache dans Paramètres Avancés > Performances afin d'être sure que la modification à bien été prise en compte.

Désormais vos clients seront obligé de mettre un numéro de téléphone sur les adresses de livraison, et le tout, sans vous créer de bugs.

Enjoy ;)