Hello, Le 01/10/2016 à 23:50, f.lassave@xxxxxxx a écrit :
Voilà ce que donne la boucle qui fonctionne : if ($member->hasParent()) { //Si adhérent a un parent $address = $member->parent->address; //Charger dans $address l'adresse du parent if ( $member->parent->address_continuation != '' ) { $address .= '<br/>' . $member->parent->address_continuation; } $codezip = $member->parent->zipcode; //Charger dans $codezip le zipcode du parent $town = $member->parent->town; //Charger dans $town le town du parent } else { //Sinon $address = $member->address; //Charger dans $address l'adresse de l'adhérent if ( $member->address_continuation != '' ) { $address .= '<br/>' . $member->address_continuation; } $codezip = $member->zipcode; //Charger dans $codezip le zipcode de l'adhérent $town = $member->town; //Charger dans $town le town de l'adhérent } Bien sûr, il faut aussi changer : 'adh_zip' => $member->zipcode, Par : 'adh_zip' => $codezip, Et : 'adh_town' => $member->town, Par: 'adh_town' => $town, Finalement, la bille avance doucement ! ... ;)
:-) Je pense qu'il faudrait, probablement dans Adherent.php, ajouter une méthode qui serait en charge de récupérer les informations d'adresse, où quelles se trouvent ; et peut-être même de charger le parent si les deps ne sont pas bonnes au départ (ce qui éviterai le problème initial, tout en conservant optionnel le chargement du parent qui n'est pas nécessaire partout). Le but, c'est juste d'éviter d'avoir à refaire tout ça à chaque fois que l'adresse doit être récupérée (depuis le plugin fullcard s'il survit par exemple). Deuxième chose, qui me gêne un peu... Ici, que l'on ait renseigné ou pas une adresse pour l'adhérent lui-même, elle sera ignorée ; ça ne correspond pas au comportement documenté : http://galette.eu/documentation/fr/usermanual/adherents.html#liens-entre-fiches-adherents Dans tous les cas, merci :-) ++ -- Johan
Attachment:
signature.asc
Description: OpenPGP digital signature