We have a client who has membership bases in two countries (e.g. Australia and New Zealand). I understand that we can have two membership organisations to manage the two membership bases.

The issue seems to be that the invoice template, for contributions, shows the Name, Address, Currency etc for the primary domain.

Due to legal requirements as to what should appear on an invoice we need to be able to change the invoice content a little to reflect the address of the member organisation, rather than the primary organisation.

Is it possible to have the content of the Invoice change to reflect the membership organisation? Maybe by detecting the Contribution Currency and adjusting the invoice template markup to suit?

The API explorer is throwing an error for me, when trying to search for Contributions, so it's hard to know where to start on this one.

  • as the api explorer, can you create a separate issue with a more detailed explanation?
    – Xavier
    Commented Jun 19, 2015 at 9:22

1 Answer 1


Yes, you can change the invoice value based the currency

To start with please create an extension using

hook_civicrm_tokens and hook_civicrm_tokenValues

Make the necessary changes in Message Templates -> System Workflow Message -> Contribution Invoice Receipt

This will allow you to make the changes in Invoice

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.