Answers.Body: <p>There are many ways you can do this</p>
  
  <ol>
  <li><p>Create contribution page and price set for each currency. Provide a list of contribution page to user and based on currency they can use the contribution page</p></li>
  <li><p>Create contribution page and price set for each currency. Add currency field on each contribution page using <a href="https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_buildForm/" rel="nofollow noreferrer">buildform</a> hook and on selection of currency load the respective contribution page.</p></li>
  <li><p>Create a price set with radio field and have all the currency as options with same membership type. Using <a href="https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_buildForm/" rel="nofollow noreferrer">buildform</a> or <a href="https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_buildAmount/" rel="nofollow noreferrer">buildAmount</a> hook change the amount or field label to include currency(not necessary if can add it price field option label). On submit of 1st page set currency in <a href="https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_postProcess/" rel="nofollow noreferrer">postProcess</a> hook in $form so that right currency is set to send it to payment processor.</p></li>
  </ol>
  
  <p>HTH</p>
  
  <p>Pradeep  </p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-01-31T13:26:38.010Z
Answers.Text: Turning that third option into an extension would be a useful project!
Answers.UserDisplayName: Aidan
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-01-31T13:28:31.243Z
Answers.Text: Agreed! This is been an requirement for so many people in the community.
Answers.UserDisplayName: Pradeep Nayak
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-02-08T16:20:52.783Z
Answers.Text: Thank you for the pointers. I haven't quite reached the end of my odyssey, but I feel like I'm on the right track now.
Answers.UserDisplayName: kapn
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-03-21T13:27:08.883Z
Answers.Text: In the third option, It is definitely simpler for the user. But I was thinking from the Contribution Page Form Creator, will that person have to set amounts for all different currencies separately or probably translate amount given in one currency to different currency. Which is better? I am talking in case of price sets.
Answers.UserDisplayName: Kartik Kathuria
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-01-31T11:12:32.730Z
Answers.LastActivityDate: 2019-01-31T11:12:32.730Z
Answers.UserDisplayName: Pradeep Nayak
Body: <p>I am working for an international NGO with memberships. They want to be able to sell memberships in USD, EUR and GBP. The contribution forms will deal with this for donations, etc. The contributions form will also switch the membership currency to the one give in the Amounts page, but the value is the value given in the Membership type. Logical enough, but the membership type seems to be tied only to the default currency. Is there a way to define a membership prices set or even a separate membership in another currency?</p>
  
  <p>Keith</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-01-30T20:10:26.120Z
Comments.Text: I should add that our default currency is presently USD, so membership types seem currently locked to that currency.
Comments.UserDisplayName: kapn
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-01-30T23:41:30.110Z
Comments.Text: are you using Price Sets?
Comments.UserDisplayName: petednz - fuzion
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-01-31T04:38:50.377Z
Comments.Text: I have the exact same question.
  Frederik
Comments.UserDisplayName: Frederik
Tags: <civimember><currency>
Title: Memberships in multiple currencies?
ThreadText: # Memberships in multiple currencies?
  
  (Asked by: username_0 on 2019-01-30)
  
  I am working for an international NGO with memberships. They want to be able to sell memberships in USD, EUR and GBP. The contribution forms will deal with this for donations, etc. The contributions form will also switch the membership currency to the one give in the Amounts page, but the value is the value given in the Membership type. Logical enough, but the membership type seems to be tied only to the default currency. Is there a way to define a membership prices set or even a separate membership in another currency?
  
  Keith
  
  **Tags:** civimember, currency
  
  > **Comments:**
  > **username_0**: I should add that our default currency is presently USD, so membership types seem currently locked to that currency.  
  > **username_1**: are you using Price Sets?  
  > **username_2**: I have the exact same question. username_2  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_3 on 2019-01-31. Score: 2 | Accepted answer
  
  There are many ways you can do this
  
  1. Create contribution page and price set for each currency. Provide a list of contribution page to user and based on currency they can use the contribution page
  2. Create contribution page and price set for each currency. Add currency field on each contribution page using [buildform](https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_buildForm/) hook and on selection of currency load the respective contribution page.
  3. Create a price set with radio field and have all the currency as options with same membership type. Using [buildform](https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_buildForm/) or [buildAmount](https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_buildAmount/) hook change the amount or field label to include currency(not necessary if can add it price field option label). On submit of 1st page set currency in [postProcess](https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_postProcess/) hook in $form so that right currency is set to send it to payment processor.
  
  HTH
  
  username_3
  
  > **Comments:**
  > **username_4**: Turning that third option into an extension would be a useful project!  
  > **username_3**: Agreed! This is been an requirement for so many people in the community.  
  > **username_0**: Thank you for the pointers. I haven't quite reached the end of my odyssey, but I feel like I'm on the right track now.  
  > **username_5**: In the third option, It is definitely simpler for the user. But I was thinking from the Contribution Page Form Creator, will that person have to set amounts for all different currencies separately or probably translate amount given in one currency to different currency. Which is better? I am talking in case of price sets.  
  
  ---
  
  