# OpenPos - A POS plugins for Woocommerce

## woocommece pos plugin

Support Youtube Demo

- created: 09/19/2018
- latest update: 10/02/2018
- by: anhvnit
- email: anhvnit@gmail.com

OpenPOS is complete point of sales system(POS). A complete solution for Woocommerce. Openpos Includes almost everything needed in a POS system. All data use same with woocomerce. It make easy manage product and sales.

### Features:

- POS panel
- Multi cart checkout with saved cart function
- Manage user allow login to POS panel
- Easy customise receipt , barcode label
- Cash / Cash drawers transactions manager
- Checkout with multi payment method
- Support barcode scanner device
- Working with offline mode
- Report with xls file
- Working with product addon plugins
- Easy extends and manage code
- Working with woocomerce coupon code
- And more

### How to install

1. Make sure your woocommerce plugins on your wordpress already actived
2. After download plugin packet, Please extract and go to /plugins folder.
3. Go to your wordpress admin Plugins menu
4. Choose Upload Plugin button
5. Select to woocommerce-openpos.zip file in /plugins folder
6. Click Install now button
7. After done, you see Woocommerce Openpos plugin in your installed plugins list
8. Click active button to done active Openpos plugin on your site

### Admin function

After done install and active Woocomerce Openpos plugin , you see on your admin dashboard , it show more menu POS with child menus : Products , Cashiers, Transactions, Reports, Setting

This is explain about those menus:

1. POS : Generate dashboard for Openpos , it contain chart of sales in current date with lastest 10 order and current Cash balance with real time data
2. Products : The list of product appear in POS pannel, it doesn't fit with woocommerce product ( it is real entity products , it contain simple product and variation product ). You can update barcode for each product and print barcode for each product, config barcode label papger follow sheet label paper you had.
3. Cashiers : This screen display list of your wordpress user with role = Administrator and Shop Manager . You can set which user able use POS pannel
4. Transactions : This screen display all Cash transactions , those transactions generate by your POS , you can easy to manage how many cash balance in your cash drawer
5. Reports : This screen help Admin easy get report of transacstion , sales generate by POS with duration date. Please take note : this is list of offline sales made by POS ( doesn't contain online sales generate by default woocomerce website ).
6. Setting : You can change openpos setting with:
   1. Pos Tax Class : tax class of product in POS , you can disable tax class , or use taxt class inside product edit page or use special tax class for whole product
   2. Addition payment methods : on POS , default payment method is Cash , but you can add more payment method with the methods exist in your system with this setting. They will show on POS with ref options on POS to easy trace details the payment informations
   3. Barcode Label Sheet setting: When you buy a label sheet , you get those informations like as setting in this tab, you can enter it to make sure openpos genenate correct label before print. With label template, you can use HTML to change style and use some special tag code : name, price ,regular_price, sale_price, width, height,length,weight to display more information in your label
   4. Receipt template setting : With this setting , you can use to change the receipt layout generate by order on POS panel, it accept html , css with special tag

You can see the screenshot below to get more details

Admin Menu

Admin Dashboard Page

Admin Products Page

Admin cashier page ( Wordpress User with role = admin and shop manager only )

Cash transactions list page

Admin POS report page

### POS Dashboard

Pos Dashboard

when you goest to POS pannel , you can enter barcode or scan barcode with barcode reader device to add product to cart. All action is very fast with no waiting loading like as other plugins.

Pos product addon options :

Our plugin support woocommerce product addons plugin with type = checkbox, radio, select . It easy to make POS pannel work with custom option on each product.

POS saved cart page

In real case with your offline shop, customer can hold cart while checkout with cashier to exchange/ add more items. To ignore the waiting and stuck the checkout queue, cashier can save current cart of this customer and continue checkout for next customer , this screen is place listed all the saved cart and able continue checkout any time.

Checkout

With checkout on pos, you can assign current order create by other staff ( in case you have multi staff with 1 pos and want to manage sales by staff like as fashion shopping store) . This allow multi payment method checkout , for example in this case , customer can checkout with 10$ cash and remain in Paypal, Cashier will enter the transactions number of paypal transaction after verified received paypal amount paid by this customer.

### Sources and Credits

1. Jquery Bootgrid
2. Jquery DataTable
3. AngularJs

### Common questions

1. What different between Woocommerce Products and Openpos Products ?
   - In openpos products list, it listed truth entity product in your woocommerce, for example: if you have 1 variable product with 4 variations, in woocommerce product list, it show 1 produt, but on your openpos product, it show 4 product with variations informations.
2. Does it work with barcode scanner device ?
   - Yes, it does
3. Why POS pannel not get my latest setting information ?
   - To make POS pannel fastest, we should save setting to browsers data. So , if you want get latest setting, please logout and login again manually .
4. Does it support with online payment like as Paypal , stripe ?
   - Currently , it is no, when we made this plugin , we almost check in various store , they doesn't checkout online via Product POS , they have own pay POS provide payment service or bank (like as creditcard scanner ) to secure customer data. So, the cashier only enter the transactions number to Product Pos (the number generate by Pay Pos) . In OpenPos , you can enter those number into ref field