Code Monkey home page Code Monkey logo

wepos's Introduction

wePOS - WooCommerce Point of Sale

Contributors: tareq1988, wedevs, nizamuddinbabu Donate Link: http://tareq.co/donate/ Tags: WooCommerce POS, point of sale, free pos, pos plugin, woocommerce point of sale Requires at least: 5.4 Tested up to: 6.5.3 WC requires at least: 5.0.0 WC tested up to: 8.9.2 Requires PHP: 7.4 Stable tag: 1.2.8 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html

WooCommerce point of sale WordPress plugin.

Description

WooCommerce Point of Sales (POS)

wePOS is a fast and responsive( Tablets & Desktop ) WooCommerce Point of Sales plugin. It lets you take orders and track your inventory using your WooCommerce store. You can physically count your WooCommerce products by scanning Bar codes and add them directly to customer’s cart for processing the order.

Based of REST API

wePOS is a single page application that works super fast. We have used WooCommerce REST API and some custom API to develop the plugin. This has made the plugin to response fast and gets your work done in time. In a physical store, you get a lot of customers who wait to checkout their products. So, a fast system like wePoS can be your one-way ticket to manage your inventory easily.

Attractive User Interface

A good UI can sometimes makes a system even more attractive. wePOS has an intuitive design that allows navigating easily. With it, you can manage your inventory and orders in an organized way.

Shortcut / Hotkey Support

wePOS has shortcut key support that lets you use its features faster. This is very important for any physical store so that the sales executive can read the Barcodes and process the orders with pace.

Privacy Policy

wePOS uses Appsero SDK to collect some telemetry data upon user's confirmation. This helps us to troubleshoot problems faster & make product improvements.

Appsero SDK does not gather any data by default. The SDK only starts gathering basic telemetry data when a user allows it via the admin notice. We collect the data to ensure great user experience for all our users.

Integrating Appsero SDK DOES NOT IMMEDIATELY start gathering data, without confirmation from users in any case.

Contribute

This may have bugs and lack of many features. If you want to contribute on this project, you are more than welcome. Please fork the repository from Github.

Author

Brought to you by weDevs

Installation

Extract the zip file and just drop the contents in the wp-content/plugins/ directory of your WordPress installation and then activate the Plugin from Plugins page.

Frequently Asked Questions

No FAQ

Screenshots

  1. Overview
  2. Product Search and Barcode Scan
  3. Product list view
  4. Customer Search
  5. Add New Customer
  6. Add discount and fees
  7. Payment Page
  8. Payment Receipt Page
  9. Admin Dashboard Settings

Changelog

v1.2.8 -> 05 June, 2024

  • Feature: WooCommerce Coupon API integration for cart discount
  • Enhancement: Added support for WooCommerce customised order numbers by third-party plugins
  • Fix: Blurry numbers on print receipt

v1.2.7 -> 27 December, 2023

  • Enhancement: Tax calculation implementation based on discounts and fees instead of base price of products

v1.2.6 -> 30 December, 2022

  • New: Integrated Vue date range picker, select2 and Vue chart JS packages
  • New: Added helper methods for getting day JS and date range picker date formats
  • New: Added helper method for getting custom date ranges
  • Refactor: Order created via wePOS setter

v1.2.5 -> 02 November, 2022

  • Feature: "View POS" menu on "My Account" page
  • Enhancement: Added all decimal separator support as per wooCommerce settings to put a discount or adding a fee from POS frontend
  • Enhancement: Updated webpack to v5
  • Fix: Broken layout on smaller width print receipt
  • Fix: Variable product visible on POS frontend even no attributes used
  • Chore: Variable replace automation

v1.2.4 -> 28 June, 2022

  • Fix: Localization issue on changing site language

v1.2.3 -> 03 June, 2022

  • Compatibility: Compatibility for WordPress 6.0

v1.2.2 -> 19 May, 2022

  • Enhancement: Added keyboard accessibility support to the payment and print receipt options
  • Fix: Scrollbar broken style issue on frontend view
  • Fix: Customer selection dropdown selecting wrong customer by pressing enter/return key on frontend
  • Fix: Pressing enter/return key results product addition to the cart, even the product search dropdown closed on frontend

v1.2.1 -> 15 March, 2022

  • Feature: Remote promotion notice

v1.2.0 -> 27 January, 2022

  • Compatibility: Compatibility for WordPress 5.9
  • Fix: Fixed an issue where wePOS frontend is not loading

v1.1.12 -> 31 December, 2021

  • Feature: Stock support for the pos product, out-of-stock products will be shown but can not be added into the cart
  • Enhancement: Codebase optimization & various page i18n support
  • Fix: Z index mismatch for components, some components were not displaying properly with modal
  • Fix: Variation product's all variations can not be seen
  • Fix: Variation products attributes UX issue
  • Fix: Double payment can be done by double-clicking the process payment button
  • Fix: You already logged in to any other counter or outlet
  • Fix: Product images not shown on POS

v1.1.11 -> 19 November, 2021

  • Enhancement: PSR-4 class autoloading for Admin namespace

v1.1.10 -> 19 November, 2021

  • Feature: Admin dependency notice for WooCommerce
  • Feature: Support for other decimal separator character
  • Enhancement: Black friday 2021 promotion
  • Enhancement: Tab view responsiveness support for POS cart content
  • Enhancement: Support for Composer 2
  • Enhancement: Codebase optimization and restructure
  • Fix: The price rounding does not work for discounts
  • Fix: Fixed an issue where POS admin panel does not have the correct font family
  • Fix: Thermal printer text is unclear for receipt
  • Fix: Product Tax is not showing properly on the receipt
  • Fix: NPM vulnerabilities

v1.1.8 -> 19 October, 2021

  • Enhancement: Added halloween sale 2021 limited promotion banner

v1.1.7 -> 13 July, 2021

  • Enhancement: Added summer sale 2021 limited promotion banner

v1.1.6 -> 08 May, 2021

  • Enhancement: Added limited promotion banner

v1.1.5 -> 15 March, 2021

  • Enhancement: Added limited promotion banner

v1.1.4 -> 21 December, 2020

  • Enhancement: Added limited promotion banner

v1.1.3 -> 23 November, 2020

  • Enhancement: Added limited promotion banner

v1.1.2 -> 28 October, 2020

  • Fix: Permission callback warnings
  • Fix: Duplicate order get generated if pay now button pressed twice while doing payment.
  • Fix: While Dokan installed, login was redirecting back to account page.
  • Feature: Cash input checking and Validation for Cash payment
  • Feature: Cart data validation for payment for currently active cart tab
  • Feature: Dynamic Pay now button based on current cart tab

v1.1.1 -> 23 December, 2019

  • Tweak Appser client updated

v1.1.0 -> 09 December, 2019

  • Fix Undefined customer_id error fixed
  • Tweak Update some styling issues
  • Tweak Added appsero client

v1.0.9 -> 25 September, 2019

  • Fix Tax calculation issue in pos cart
  • Fix Fee tax not calculated when manually added in pos cart

v1.0.8 -> 22 August, 2019

  • Fix Variation REST api rendering issue
  • Fix Gateway class not loaded if WooCommerce deactivate

v1.0.7 -> 26 July, 2019

  • Fix Category rendering issue fixed
  • Fix Thausand and decimal separetor issue fixed
  • Tweak Add vuex support for better performance

v1.0.6 -> 17 June, 2019

  • Fix Remove deleted product from saved cart items when product is already deleted
  • Fix Admin bar conflicted with dokan plugin fixed
  • Fix Translation issue fixed
  • Tweak Added some filter and hooks for extends future functionalites

v1.0.5 -> 17 May, 2019

  • Fix Customer not created if WooCommerce default Automatic username and passowrd create options is changed
  • Fix Customer creating and serching issue for Dokan vendors
  • Fix Stock level manage during cart and checkout process
  • Fix Tax not displaying when exclusive tax applied from WooCommerce settings
  • Tweak Move product api endpoints to wepos custom endpoint
  • Tweak Remove some unwanted code

v1.0.4 -> 3 May, 2019

  • New Added extra column in order listing page for determining whether the order is POS order or not
  • Fix Cash gateway payment processing issues
  • Fix Customer not created if woocommerce default account creatation option is disabled
  • Tweak Added updater class for changing some meta's
  • Tweak Update some flaticons
  • Tweak Added some core filters in js end for extending components

v1.0.3 -> 8 April, 2019

  • Fix Undefined issue in admin settings page
  • Tweak Remove some unwnated code
  • Tweak Modal component load globally and add more customizable options
  • Tweak Update some flaticons

v1.0.2 -> 25 Mar, 2019

  • New Added billing address missing fields in customer create
  • New Added all category selection in category filter
  • New Add extra product info in product list view
  • New Add Dokan plugin support
  • Tweak Change quick menu layout to popover
  • Tweak Change routing and menu rendring system for future extends
  • Fix Case sensitive issue in product search
  • Fix Remove attributes for simple product in cart and payment page
  • Fix Cursor poiting issue in keypads and other buttons
  • Fix Fee and discount calculation issue large amount(Price) of products
  • Fix Tax and fee tax calculation problem for percentage fees
  • Fix Product thumbnail resolution issue
  • Fix Rounding problem in cash and change amount after payment

v1.0.1 -> 4 Mar, 2019

  • Fix Product fetching issue when no products found
  • Fix Customer data not reset during empty cart or new sales
  • Fix Event bus not triggering properly
  • Fix Render only publishable product in pos system
  • Tweak Added wp hooks for load action and filters

1.0.0

Initial version released

Upgrade Notice

No upgrade notice

wepos's People

Contributors

devasadnur avatar ediamin avatar nurul-umbhiya avatar pieturp avatar sabbir1991 avatar saimonh3 avatar shashwatahalder01 avatar tareq1988 avatar xaviranik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wepos's Issues

Admin bar is showing!

Admin bar is disabled for the vendor in Dokan settings but when the vendor is viewing wePOS on the frontend the admin bar appears. That means wePOS is overriding Dokan admin bar settings.

Price embedded barcode support

I wasn't able to find a WooCommerce plugin that had the feature of scanning a barcode generated by weighting machines, since it changes varying the weight of the product. Therefore, I took the liberty of making it on my own using the plugin available on the WooCommerce store.

I would like to share my piece of code with this repository so this could help other people in need of this feature.
I'm not a good Javascript programmer, so you may need to take a look at my coding, just to make sure it's safe to use. I would like to help giving it to you, so you could make this available to everyone. If you think it's going to be helpful, just say so.

Offline browser caching

Would love to see browser caching support so the POS can continue being used when the internet drops out. Obviously only cash payments will be possible while offline. The plugin should automatically re-sync orders when it reconnects to wordpress.

A small wifi-style symbol in the top bar could indicate the connection status (green dot for connected, red dot for offline).

The Actuality Extensions POS plugin has this feature: https://codecanyon.net/item/woocommerce-point-of-sale-pos/7869665

Cheers!

The backorder not allow option is not working

If the backorder option is not allowed in case of variable product, it shows products that are out of inventory along with all the other variations. Using wePos the product that is out of stock can be purchased.

Please Help

Php Version 5.6
using xammp locally
Problem: when I open wepos
I face this issue
"
Object not found!
The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.

If you think this is a server error, please contact the webmaster.

Error 404
localhost
Apache/2.4.26 (Unix) OpenSSL/1.0.2l PHP/5.6.31 mod_perl/2.0.8-dev Perl/v5.16.3"

Category Filter

The default (first option) should say All Categories. Right now after selecting the category filters the products, but going back to all products from the category dropdown isn't possible. All Categories option should fix that problem.

Unable to detect user except for the customer user roles users

Description of the Bug:
POS panel cannot detect other user roles user except the customer user role's users.

How to reproduce:

  • Visit the POS panel
  • Try to search administrator or other user roles user from the customer search form
  • It cannot detect

Expected Behavior:
It would be great if other user role's users can be added as a customer.

System Status:
wePOS - 1.1.4
WordPress - 5.6.2
WooCommerce - 5.0.0

Addition of payment options other than Cash

Hi, I don't see any option to add another form of payment such as "credit card" at checkout. Please add one if possible or your advice for another way to do it would be appreciable.
wepos

Thermal printer text unclear

In file wepos\assets\css\frontend.css
.wepos-checkout-print-wrapper
Text Colour for name, quantity, price etc. is #758598

This does not print clearly on thermal printers.

Change to #000000

Discount Issue

Hello, I have a problem with discounts,
They are only added to subtotal, not to tax aswell.

Example : Product = 5currency , tax = 1.9% -> 0.95 currency:
After applying discount(percentage or not) 1currency for e.g.:

Subtotal : 4currency, tax = 0.95currency

e.g. 50% discount:

Subtotal: 2.5currency, tax = 0.95currency

In my opinion this is not how it should work.
(at least in my country the price is variable, so:
if you sell a thing at 20$, the VAT is x of 20$
if you sell the same thing at 10$ the VAT s x of 10$

VAT field

Is it possible to ad VAT number field into Customer registration form in WePOS? Field connected to WooCommerce EU VAT plugin?

wePos has a Product variation issue

Description of the Bug
In the wePos lite version, a product is unable to be added on the cart for checkout, when a single attribute value is chosen by a cashier. It adds to the checkout when all variation of the attributes are selected

How to Reproduce:-
Create a product, create 7 attributes. only click one attribute as used for variation. Log in as a cashier, add the product. You will notice that all attributes values are needed to be selected for adding the product on the cart.

Evidence:-
paste the URL on a different browser https://prnt.sc/qp1fxp

Current Behaviour:-
Create a product, create 7 attributes. only click one attribute as used for variation. Log in as a cashier, add the product. You will notice that all attributes values are needed to be selected for adding the product on the cart.

Expected Behaviour:-
The product should be added to the cart. when selecting the attribute of the product that is ticked marked as used for variations

overriding backorders in cart possible

hi,

using stock management for products with disallowed backorders it works selecting products from the product list or gallery (btw: it would be nice to give a small alert, when trying to go under 0 stock-amount).
changing the number of the product in cart-view, you can't add via 'plus icon' more than having in stock. Thats OK!
BUT: Changing the number in field <input type="number" min="1" step="1"> is still possible. Here you can override the number of products in stock.

Thx!

Development mode

Getting the following error on the settings page after installing directly from the WP plugins directory:

`vendor.js?ver=1553785625:1271 [Vue warn]: Error in render: "TypeError: Cannot read property 'findIndex' of undefined"

found in

---> at assets/src/admin/components/Settings.vue
at assets/src/admin/App.vue
`

Also getting a Vue is in development mode warning

Consistent use of graphic elements

Just like many others, I got along very well with wepos and tried to modify it to my needs. Thanks a lot! I recognized, that you use several ways, to display graphic elements:

  • Flaticon font (ie scanner symbol)
  • PNG (ie empty cart)
  • SVGs (client search field)

Would it not be better, to use a single solution than three different ones?

I woulde suggest to customize these elements easily via settings (input field for symbole: ie \f101 ). Sizes and colors can be done via CSS.
SVGs and PNGs can be easily converted to Flaticon code ...

Thanks again!

Please make responsive

Some vendor needs to work in mobile devices, and right now for cell phones it's, absolutely weird.

i think, that some changes in css should be fine
like
@media screen and (max-width:790px){
#wepos-main {
display: table-row;
}
#wepos-main .content-cart .cart-panel .cart-content table.cart-table {
height:fit-content;
}
#wepos-main .content-cart {
min-height: 200px;
}
}

Feature Suggestion: Third Party Payment Gateway in Checkout

Hi Team,

Great work and I am already in love with the UI.

Mean while i have some questions,

  1. Are we going to add support for Third Party Payment Gateway?
  2. Are we going to add support for Splitting Store Fees from the Final Amount?

Regards,
Nilesh

Variable Price

Hello, if you have time, can you add an option to change the price per product when selling ?
There is the quantity changer +-, but a price editor should exist too.

(do you have any documentation about how to build the pos page ? can I help with this ?)

Dokan pro v2.9.11

on update Wepos is not working. it have a php error on dokan_get_lot_discount_for_vendor()
docroot_\wp-content\plugins\dokan-pro\includes\wc-functions.php: 916.
Captura de pantalla 2019-08-01 a la(s) 9 53 02 p  m
When try to process it only stay on this screen

Medium image size

The small image size looks bad on big display. We should show medium sized images.

Could not view pos again.

Hi,

I could not view wePOS/products if the user moves to other sections of the website. Also, it shows You already logged in to any other counter or outlet and there is no way to find out the counter you are logged in to.

So, we need to check this case and take necessary steps.

Thank you.

Tax Issue

Tax calculation is wrong. Always add tax, even if the product price is already tax included.

image

Reported by a user.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.