Mise à jour le 17/04/2023: il est désormais possible de rendre de rendre le numéro de téléphone obligatoire depuis le backoffice de PrestaShop: Clients—-> Adresses puis cliquez sur « définir les champs requis pour cette section »
Par défaut le client peut s’inscrire sans rajouter son numéro de téléphone ce qui pose souvent des soucis pour le traitement de commande et de la livraison.
Voici une solution pour rendre le champ de numéro de téléphone obligatoire
l’idée est de surcharger la classe AddressFormat
il suffit de créer un fichier AddressFormat.php dans le dossier override/classes et copier les lignes ci-dessous
<?php
// override/classes/AddressFormat.php
class AddressFormat extends AddressFormatCore
{
public static function getFieldsRequired()
{
$return = parent::getFieldsRequired();
$return[] = 'phone';
return $return;
}
}
Ensuite il faut vider le cache afin de permettre la re-compilation du code.
Bonjour
Merci pour cette astuce! Ca fait des mois et des mois que je ne savais pas comment m’en dépatouiller.
Bonjour,
Prestashop dispose d’une option native en 1.7 pour rendre les champs administrables, pas besoin de faire une override. Dans le bo :
clients—->adresses, ensuite tout en bas de la page clic sur » Définir les champs requis pour cette section » puis coché « phone » —-> enregistrer