Link to home
Start Free TrialLog in
Avatar of Todd Penland
Todd PenlandFlag for United States of America

asked on

WooCommerce - Different Prices for Different Locations

I have an established online store AND a brick and mortar store.  I use WooCommerce (with WordPress) for both channels (using WooCommerce POS Pro in the store), however I don't want to charge the same prices for my products IN THE STORE that I charge online.  There's not a single pricing rule that I could apply that would solve this problem so I need to come up with a way to enter one price for one location and then a default price for everywhere else.  

I hope that's clear enough, but if not please let me know and I'll try to explain better.  Thanks!
Avatar of Peter Hart
Peter Hart
Flag of United Kingdom of Great Britain and Northern Ireland image

so the customers in the breeze block and cement shop use the website at a terminal in the shop?
you could install a wholesaler plugin and have the shop's terminals logged in as a user called "the shop" which would adjust the prices to whatever you want using this plugin:

https://wordpress.org/plugins/wholesale-pricing-for-woocommerce/
Avatar of Todd Penland

ASKER

Thanks chilternPC.  I am actually using that plugin for legitimate wholesale buyers and that solution could work but for one problem.  My POS (point of sale, not that other thing ;-)) customers are also online customers, and when they're shopping online they shouldn't get the same pricing they get when they're in the store.  I'm also operating a loyalty program in which customers earn rewards for shopping either online or in the store, so having a single login at a kiosk in the store would rob them of their loyalty points.

Background Info: At the moment, I'm the only one who operates the POS system in the store, so I'm the logged in user when the order is created.  I don't know if that information is helpful or not, but it seems like it ought to be when figuring out how to determine which price to charge.  I've searched high and low for a plugin that would check the roles of the logged in user (store manager or cashier in this case) and then price items sold at the "in-store" price.  If the user isn't logged in at all, or isn't a member of those roles, then the online pricing would apply.

I'm writing my first plugin at the moment - nothing as complicated as what I've described - so if this doesn't exist, I may have to create it at some point.  At this point I'm just hoping that I won't have to create it myself - and that someone has already done it.
I can also foresee a time (when I open another store for example) in which I might have different pricing at each store, but still manage my inventory out of a single warehouse.  I wouldn't want to have separate SKUs for each store representing the same items in the warehouse and this would (obviously) create inventory management problems.  I'm actually surprised I'm having such a hard time finding something that does this since it seems like this would be a pretty common problem.
This question needs an answer!
Become an EE member today
7 DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform.
View membership options
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.