Bonjour,
Version de Prestashop: 1.7.8.8
Description:
Lorsque je tente de modifier une adresse à partir de l'onglet "Adresse" dans Prestashop, une erreur inattendue est survenue. Le message d'erreur affiché est le suivant : "Une erreur inattendue s'est produite. [Symfony\Component\Debug\Exception\ContextErrorException code 0] : Notice: Trying to get property 'id' of non-object." Malgré cette erreur, la modification de l'adresse semble être effectuée correctement. Cette même erreur se produit également lorsque j'essaie de modifier une adresse à partir de la fiche client. Cela est compréhensible étant donné que les deux écrans utilisent probablement le même controller pour cette fonctionnalité.
Cependant, j'ai également constaté un comportement anormal lors de la modification d'une adresse depuis une commande. Lorsque je procède à la modification depuis la commande, une nouvelle adresse est créée, mais l'ancienne adresse n'est pas désactivée et la nouvelle adresse n'est pas mise à jour dans la commande.
Étapes pour reproduire le bug
- Connectez-vous à l'interface d'administration de Prestashop.
- Accédez à l'onglet "Clients" et sélectionnez un client.
- À partir de la fiche client, cliquez sur "Modifier" à côté de l'adresse que vous souhaitez modifier.
- Effectuez les modifications nécessaires dans le formulaire d'édition de l'adresse.
- Enregistrez les modifications.
Remarques supplémentaires
Il semble que le catch est déclenché à l'appel de la fonction $addressForm->handleRequest($request); dans le fichier AddressController.php ligne 361.
Avez-vous la moindre idée d'où pourrait venir le problème ?
Merci d'avance pour votre aide.