I have installed commerce kickstart. I have to add the two prices for single product.

If Indian subscribers view the site means product price should display as 2000 INR.

If other users visit the site means product price should display as $ 50.

How to identify the user whether view the site in India and other country and how to change the price also ? Anyone guide to me? Based on country how can i change the price also?

2 Answers 2


You can use IP based Determination of country module for identify the user ip address and the country.

You can use Commerce Multicurrency module for INR price field in the products content types.

By using Rules module to change the price for indian users


Commerce Multicurrency module can solve your issue.

This module enhances some of the multi-currency capabilities of Drupal Commerce.

Current features:

  • UI for fine granular definition of exchange rates. (Every currency combination can be defined separately if needed)
  • Synchronization of currency exchange rates directly from the European Central Bank (ECB).
  • UI to specify which rates shall be synchronized and which are handled manually.
  • Generation of currency specific price fields inclusive generation of rule-set to handle them.
  • hooks for easy integration of custom currency exchange rate sources.
  • Thank u for your reply. how to change the currency based on user locations?
    – Nandhana
    May 14, 2015 at 7:27
  • @Nandhana I think through this module you can change the currency based on user location.
    – Nishant
    May 14, 2015 at 7:33
  • Sure. Now i am trying. after that i will accept the answer
    – Nandhana
    May 14, 2015 at 9:24
  • Ok sure @Nandhana
    – Nishant
    May 14, 2015 at 9:25
  • multicurrency not supported for geolocation
    – Nandhana
    May 14, 2015 at 11:40

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.