Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Product prices per currency, store, country (market) #1

Open
mariannk opened this issue Jan 13, 2016 · 24 comments
Open

Product prices per currency, store, country (market) #1

mariannk opened this issue Jan 13, 2016 · 24 comments

Comments

@mariannk
Copy link

mariannk commented Jan 13, 2016

At the moment prices in currencies that are different to the base currency are displayed as a direct conversion of the base price using the downloaded exchange rates.

  • Some stores don't really work in that way as they need to be able to place themselves correctly in a foreign currency market depending on the country. For example, for customers in Chile the price should be less than the price for customers in the UK, where standard of living is higher. This of course will need to have proper controls on the checkout to only allow purchases for customers in certain countries with certain currencies.
  • Furthermore, sometimes merchants want to specify prices in "more selling" way. For emample, now the base $100 price could be converted to 90.57€. So merchant doesn't have an opportunity to specify a custom price in Euro. For example, a merchant could want to have 89.99€ price to be displayed (but currently it's not possible)

UI/UX:

  • There will be a radiobutton on the product details page (admin area) with two options (values): "Auto convert to other currencies during order processing" and "Set price manually per currency".
  • When the second option is selected, then a store owner will be able to enter prices for all available currencies
  • We also should support it for tier prices, attribute (product/checkout) price adjustments, special prices, discounts that could be quite quite complex. Perhaps, we could skip it in the first edition of this task and postpone for further Enterprie versions

Logic

  • We have to change price calculation logic all over the entire solution
  • The same should be done for all plugins. For example, each payment plugin also should be rewritten to support distinct currencies. It causes more issue when we have some product prices specified (passed to a payment gateway) in one currency, and other product prices are in other currency (no custom price specified for certain currency abd default one is used).

Limitations, issues

  • It'll require a way too much changes all over the entire solution making most of third-party plugins stop working
  • How are we going to generate reports? For example, bestsellers.
  • We already store prices/totals/etc for already placed orders only in the primary store currency. This way we'll have to store these values in both used currencies (now have "ExchangeRate" property) - to display proper value to customers on order details pages. It also can cause some issues when calculating discounts/totals/etc.

Considering these issues and huge number of changes we should find some other way to go. Here are some ideas and useful links for investigation:

  • Specify base currency per store (not per currency) and limit each store to some one currency. For example, store1 has USD only, store2 has EUR only. And a store owner can specify prices per store
  • Workaround with tier prices per store - perhaps, we can even extend this functionality to support prices per currency
  • a lot of links (examples) in our private "Enterprise" repository
@mohsen2hasani
Copy link

@AndreiMaz
Hi Andrei
Can you guide me to Implement this feature?
2 month later i implement this feature for nop 3.90, because in my company, we have some custom currency and we need this feature, but, some other feature like additional prices and discounts are processed by main price.
I added currency to "Tier prices" and when admin entered price row, he can select currency ....
but i use static price code for my purpose, and if you want and help me, i want to implement this feature and commit codes for nopcommerce.

sorry for my bad English and thank you.

@marius-stanescu
Copy link

When is this going to be implemented? We really need this feature in the near future. I am also available to help develop it if needed.

@pixmame
Copy link

pixmame commented Dec 13, 2017

its needed to be there

dseferlis pushed a commit to dseferlis/nopCommerce that referenced this issue Mar 6, 2018
gsayem added a commit to gsayem/nopCommerce that referenced this issue Jun 6, 2018
… new “Author” property to “Product” entity. A store owner should be able to edit it in admin area. And it should be displayed to customers in public store. - Done
@brakim
Copy link

brakim commented Feb 5, 2021

@AndreiMaz stop teasing with remove of on hold label.

@johansakbas
Copy link

How sure is this to be done in 4.7? Looks very promising if this is added. As mentioned before this is a great deal breaker for many B2B companies to use the platform.

@orkunsenturk
Copy link

Hope it will be done in 4.7

@AndreiMaz AndreiMaz removed this from the Version 4.70 milestone Jan 19, 2023
@tonywiredin
Copy link

If you want to be a serious e-commerce framework, you need to stop bouncing this to the next version and actually do it

@brandon71
Copy link

Is this a feature that will ever be supported? A bump to the next revision since 2016 has given us hope but that is fading. It would be great to know if there is any real intention to offer this feature. If not please let us know.

We have clients in multiple countries and every product has their own price for each country. Product prices are based on many factors and we need a way to support client requirements for pricing products.

@tonywiredin
Copy link

tonywiredin commented May 2, 2023 via email

@AndreiMaz AndreiMaz changed the title Ability to assign catalog price per currency Product prices per currency, store, country (market) Oct 11, 2023
@brakim
Copy link

brakim commented Oct 25, 2023

@AndreiMaz ohh new title? Now we´re getting somewhere :)

@devranerogul
Copy link

Think its going to be added to next version ?

@xmenxwk
Copy link

xmenxwk commented Dec 2, 2023

Think its going to be added to next version ?

Nope, its been 7 years, apparently other useless features are more important than this.

@danFbach
Copy link
Contributor

danFbach commented Dec 2, 2023

I think we all can see the benefits of such a feature set. However, assuming you're all developers, you have to consider that implementation would require a massive rewrite and as developers, you know that minor version updates generally do not include such massive changes. Changes this big will likely introduce an entire new set of potential bugs, a fair number of breaking changes and changes to how an existing store is currently managed. All things any experienced developer would avoid in a minor update.
Assuming these things to be true, I believe it would be most adventegeous to implement this at a major version update (5.x), rather than a minor (4.x) update, so that third party developers can prepare plugin upgrades, store owners have the time to be made aware of interface/management changes, and the code can be thoroughly tested.
Although this issue has been open 7 years, there hasn't been much more than complaining in this thread. Perhaps those desiring the feature and the core maintainers should collaborate on defining a list of milestones with the goal of finally resolving this request and/or start a 5.x alpha branch to encourage community collaboration on bringing this to life.

@streamzyuk
Copy link

I have been able to extend the code to support multi currency transactions.
Products can have prices in different currencies and and can be set per country.
Products/Categories can be made available to specific countries or be restricted.
Its a little bit hack but the design of the system does not allow the PrimaryStoreCurrency to be set per store or per country.
So I did this by dynamically changing according to customer's country.

I am planning to create a plugin for these features but it will take some time.

@devranerogul
Copy link

I have been able to extend the code to support multi currency transactions.

Products can have prices in different currencies and and can be set per country.

Products/Categories can be made available to specific countries or be restricted.

Its a little bit hack but the design of the system does not allow the PrimaryStoreCurrency to be set per store or per country.

So I did this by dynamically changing according to customer's country.

I am planning to create a plugin for these features but it will take some time.

Great, looking forward to try plugin.

@AndreiMaz AndreiMaz added this to the Version 4.80 milestone Jan 25, 2024
@AndreiMaz AndreiMaz removed this from the Version 4.80 milestone May 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests