boblewis wrote:
EDIT: To clarify Im not sure how multi store helps have region specific prices, are you saying you creates a store for each region then replicated products with different prices?
That is how we do it in magento. We have multiple stores for different regions and the US store being the default. Each store is configured with the same url, but you could use a different url for each store if you wanted to. You don't have replicated products, just prices assigned per store. For each store you can provide a different price for each product based on customer role/tier pricing. If you look at how the tier pricing is set up in nopCommerce it is the same. You set a store and customer role for tier pricing and to do customer role based pricing you use a quantity of 1 (magento has role based pricing so you can specify pricing just based on role for a single item). The part that is missing in nop is assigning what countries get directed to which store and hooking into the geo location service so a user is directed to the appropriate store. If an ip address doesn't belong to an assigned store than it just gets directed to the default store. In our case all customers are charged in US dollars, but each store displays the prices in the currency appropriate for the given region. In some cases it is USD, but for others its is AUD, GPB, etc. This is just one way to skin a cat.
To make the pricing easier we have a pricing app that connects to magento via the soap api and we assign base level prices for individual products for each store. Products are grouped together by categories and % discounts are assigned based on customer role and tier pricing. The app actually doesn't use the categories from the store, but allows you to create categories and assign individual products to them so you have a lot of flexibility in pricing. For example all the products in the widgets and dohickies categories for the US and Australia store we assign a 10% discount for resellers and an additional 5% for purchases of 4 or greater. The app crunches all the numbers and creates all the prices on the server so you aren't actually tweaking every product individually in the admin panel. This makes setting discounted prices across multiple products relatively easy. This is what I am currently working on now. I am creating a WebApi plugin that will tie it into the product pricing app we use with magento with some modifications since the pricing structure is a little different for nop. Once the WepApi is done I will put it up for folks to take it for a ride and break it. You always miss something.
Thanks very much, very helpful. Id already been playing around with this and figured out how to get tier pricing working with different stores. The tricky thing for us is that we are multi country/currency per store, but Ive got round this by simply setting the currency conversion ratios as 1:1, meaning the absolute value in the tier price for each product is used
i.e.
US tier prices is 5.99, UK is 4.99. Assuming the store gets set to the correct currency absolute values are used.
Like you Ive already customised WebWorkContext.cs to help us out. Here Ive made it auto assign currency based on language/location.
Next step for me here is geo coding the language/region selection. Im not a fan of the way NOP uses browser language to determine this, GEOIP is better IMO given the number of people who just leave this as default (en-us). Any advice here on how you did this would be appreciated.
Thanks