Jump to content

Récupérer l'ID de l'adresse par défaut [1.7.6.7]


Titak
 Share

Recommended Posts

Bonjour,

Je cherche à créer une condition en fonction du code postal de l'adresse de mon client en utilisant la variable {$customer.addresses[id_address].postcode}

Cependant je ne trouve pas comment récupérer l'ID de l'adresse par défaut du client pour la renseigner dans [id_address]
Ou tout du moins celle sélectionnée pour le panier en cours.

Si quelqu'un sait  comment récupérer cette information, j'apprécierais votre aide.

Merci et bonne journée

 

Edited by Titak (see edit history)

Share this post


Link to post
Share on other sites

Vous ne pouvez pas car ce paramètre "par défaut" n'existe pas^^

Prestashop vous ramène les adresses actives dans l'ordre où elles ont été créées dans la base de données. Vous devez donc récupérer la 1ère du tableau renvoyé ou, si vous êtes dans le contexte de commande, récupérer l'id_address_delivery du panier en cours si elle existe.

  • Thanks 1

Share this post


Link to post
Share on other sites

On peut seulement connaitre la 1er adresse d'une client

public static function Address::getFirstCustomerAddressId($id_customer, $active = true)

autrement dit:

{assign id_address = Address::getFirstCustomerAddressId($customer.id)}
{$customer.addresses[$id_address].postcode}

 

Share this post


Link to post
Share on other sites

  • 1 year later...

bonjour, je viens sur ce sujet, car j'ai le même souci.

J'ai besoin de créer une condition pour les clients connectés, j'ai besoin d'indiquer la ville de la première adresse par exemple.

La variable est bien : {$customer.addresses[$id_address].city}

mais je ne comprends pas comment récupérer l'id_adresse

merci pour votre aide

Share this post


Link to post
Share on other sites

Perso, cette fonction est à utiliser avec attention car elle ramène la 1ère adresse qu'elle trouve de valide en partant des plus anciennes

image.thumb.png.a4c026ec77c1feb49de1234890e24f93.png

Tout dépend ce qu'on appelle par défaut, en fait.

Share this post


Link to post
Share on other sites

Merci pour votre aide, j'ai testé {assign id_address = Address::getFirstCustomerAddressId($customer.id)} mais ça ne fonctionne pas. C'est bien dans un tpl?

j'utilise un module de livraison, et j'écris ainsi :

Livraison (si connecté on indique la variable de la ville du client : à Orléans par exemple) le 25 décembre.

Je pense que l'adresse qui doit être utilisé, est la première adresse que le client indique, celle du domicile. non ?

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More