Jump to content

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


Titak

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)
Link to comment
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
Link to comment
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}

 

Link to comment
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

Link to comment
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 ?

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...