Use the ‘eTapPayment_donor’ filter to modify the account array before it goes to eTapestry.
Here is an example that changes the address fields to accommodate etapestry Australia address parameters to use ‘Suburb’ instead of ‘City’ and also add salutations.
add_filter('eTapPayment_donor','my_donor_changes',10,3);
/**
* Add salutations
* @param array $donor
* @param array $data
* @param array $feed
* @return array modified donor
*/
function modify_donor_fields($donor,$data,$feed){
if (!empty($donor['city']) && $donor['country'] == 'AU'){
$donor["suburb"] = $donor['city'] ;
unset($donor['city']);
}
// salutations
$donor['shortSalutation'] = $donor["firstName"];
if (isset($donor['title'])){
$donor['longSalutation'] = $donor['title'].' '.$donor['lastName'];
$donor['envelopeSalutation'] = $donor['title'].' '.$donor["firstName"].' '.$donor["lastName"];
}
else {
$donor['longSalutation'] = $donor['firstName'].' '.$donor['lastName'];
$donor['envelopeSalutation'] = $donor["firstName"].' '.$donor["lastName"];
}
return $donor;
}