
外掛標籤
開發者團隊
② 後台搜尋「MultiPOS – Point of Sale for WooCommerce (Retail & Restaurant)」→ 直接安裝(推薦)
原文外掛簡介
MultiPOS is a WooCommerce point of sale plugin for store owners who sell both online and in person. It is the only free plugin which handles both retail and restaurant operations smoothly.
It gives your store a dedicated POS terminal at a custom URL such as yoursite.com/pos. A cashier logs in and lands straight on the sales screen for your store outlet, then searches products, scans barcodes, adds customers, applies coupons, takes payment, and creates a WooCommerce order from the same screen.
The free version is made for a simple first POS setup: one outlet, unlimited cashiers, WooCommerce stock, payments, barcode management, receipt printing, customers, and basic POS order tracking. It is a good fit for small retail counters, pickup desks, market stalls, pop-up shops, and stores that want their in-person sales recorded inside WooCommerce.
Because orders are created as real WooCommerce orders, you can still use your normal order list, taxes, coupons, customer data, and stock handling.
Quick Links
View Product Page
Live Demo
Full Documentation
Contact Support
Upgrade to Pro
Key Features
Dedicated POS terminal with a custom URL
Setup wizard for the first configuration
One active outlet in the free version
One POS cashier role in the free version
Product search and barcode-based product adding
WooCommerce stock checking before checkout
Cash payment method
POS orders saved as WooCommerce orders
Order type marker in the WooCommerce orders list
Customer search, add, edit, and delete from the POS
Coupon support during POS checkout
Hold cart support for unfinished sales
Receipt template editor with HTML and CSS fields
Barcode labels for products
POS dashboard with orders, revenue, cashiers, and top payment method summary cards
Transaction log for POS activity
Login screen text and color settings
Receipt and barcode printer size settings
POS layout colors, font size, and product card layout settings
Translation-ready with .pot file included
WooCommerce High-Performance Order Storage (HPOS) compatible
How It Works
After activation, MultiPOS adds a new MultiPOS panel inside your WordPress admin.
Run the setup wizard or open MultiPOS > Configuration
Enable the POS module
Choose the POS URL path, for example pos
Create your outlet and enter its address
Create a POS cashier and assign the outlet
Visit the POS terminal and start creating in-person orders
Cashiers do not need full WordPress admin access. They log in from the POS screen and only see the outlet assigned to them.
WooCommerce POS – Free Version Features
POS Terminal
The POS terminal is a clean sales screen for your in-person counter.
Open the POS from a custom URL such as /pos
Allow administrators, shop managers, and assigned POS cashiers to access the terminal
Search products from your WooCommerce catalog
Add products by clicking or by entering/scanning a barcode
Show product stock on product cards
Choose product card layout from the admin
Use WooCommerce prices, tax settings, and coupons
Print the order receipt after checkout
Outlet Management
An outlet is the physical place where sales happen.
Create one active outlet in the free version
Add outlet name, address, phone, and email
Choose grocery/retail or restaurant/cafe mode
Assign payment methods and receipt template to the outlet
Mark an outlet active or inactive
Use outlet address for POS tax and receipt details
Cashier Management
MultiPOS creates a dedicated POS Cashier role.
Create unlimited POS cashiers to manage outlet.
Let administrators and shop managers access the POS when needed
Cashiers can update their basic profile details from the POS
Cashier and outlet details are attached to POS orders
Orders and WooCommerce Integration
POS sales are stored as WooCommerce orders, not separate records.
Create WooCommerce orders from the POS
Set the default order status for POS orders
Choose whether WooCommerce order emails should be sent for POS sales
Add POS order source details to the WooCommerce orders list
View POS orders from the MultiPOS admin orders screen
Save outlet, cashier, payment, tendered amount, and table data as order meta
Check WooCommerce stock before placing an order
Customers and Coupons
Cashiers can work with customer data without leaving the POS.
Search existing customers
Add a new customer from the POS screen
Delete customers when needed
Set a default guest account for walk-in sales
Apply WooCommerce coupon codes during POS checkout
Barcode Management
MultiPOS can use product IDs or SKUs as the base for barcode labels.
Choose product ID or SKU as the default barcode source
Assign a custom barcode value to products
Print barcode labels from the admin product barcode screen
Configure barcode page width, height, margins, barcode height, spacing, and orientation
Add products to the POS cart by scanning or entering the barcode value
Receipts and Printing
You can adjust how printed POS receipts and labels behave.
Edit the default invoice/receipt template
Use HTML and CSS fields for receipt layout changes
Configure receipt roll width, height, and margin
Configure barcode label size and print orientation
Use outlet details, order details, customer details, totals, taxes, and payment data in printed receipts
Dashboard and Transactions
The admin dashboard gives a quick view of POS activity.
Summary cards for total orders, revenue, cashiers, and top payment method
Revenue chart with date range filters
Payment method breakdown chart shown next to recent POS orders
Recent POS orders table
POS transaction list with outlet, cashier, method, amount, and date
Search and filter admin lists where available
Setup and Branding
The plugin includes simple settings for the first setup and daily use.
Setup wizard shown after activation
Enable or disable the POS module
Customize POS login heading, subtitle, footer, button text, and colors
Upload a POS logo
Change POS layout colors and base font size
Choose whether the login screen shows remember me and forgot password links
For Developers
MultiPOS is built with WordPress and WooCommerce hooks in mind.
REST API namespace: ddwcpos/v1
Routes for products, categories, customers, countries/states, coupons, stock checks, orders, and cashier saving
PHP hooks for order creation, POS access, outlet data, products, customers, transactions, and API responses
JavaScript filters and actions inside the React POS app
HPOS compatibility declared for WooCommerce custom order tables
Translation-ready text domain: devdiggers-multipos-for-woocommerce
MultiPOS Pro – What You Get On Top
The Pro version is built for stores with more than one counter, branch, cashier, payment flow, or restaurant workflow.
Multi-Outlet and Staff Workflows
Add unlimited outlets
Assign different cashiers to different outlets
Manage outlet-specific workflows
Use outlet stock controls for multi-location inventory
Advanced Checkout Tools
Support both simple and variable products
Multiple and split payment methods
Custom payment methods
Order notes during POS checkout
Custom product entries from the POS
Weight or unit-based pricing
Cash drawer tracking
Faster offline order handling and later sync
Restaurant and Kitchen Tools
Kitchen display URL
Send held orders to the kitchen
Restaurant table workflows
Dine-in and takeaway handling
Print held orders receipt to collect payments from the customer
Kitchen preparation status tracking
Reports and Inventory
Advanced POS reports
Revenue stats with date range filtering
Product performance reports
Coupon usage reports
Order statistics by outlet
Tax reports and summaries
Outlet-specific stock editing
App and Layout Options
Progressive Web App configuration
Custom app name, icon, splash color, and theme color
More product and variation display options
More receipt and invoice templates
Upgrade to MultiPOS Pro
External services
This plugin relies on the following third-party services provided by DevDiggers (https://devdiggers.com). These connections only happen inside the WordPress admin area and are described below so you know exactly what is sent, why, and when.
1. DevDiggers extensions directory
What it is: A read-only API on devdiggers.com that returns the public list of DevDiggers WooCommerce extensions.
What it is used for: To display available DevDiggers extensions on the plugin’s “Extensions” admin page.
When data is sent: Only when a logged-in administrator opens the “Extensions” admin page. The response is cached for 24 hours, so the request is not repeated on every page load.
What data is sent: A standard outbound HTTP request only (your server’s IP address and a plugin user-agent string, as with any web request). No personal data and no store data are sent.
Endpoint: https://devdiggers.com/wp-json/ddwcs/v1/plugins
2. Newsletter subscription (optional)
What it is: A contact/newsletter endpoint on devdiggers.com.
What it is used for: To add your email address to the DevDiggers newsletter, only if you explicitly choose to subscribe.
When data is sent: Only when an administrator submits the optional newsletter form in the plugin dashboard. Nothing is sent automatically.
What data is sent: The email address you enter and your site URL.
Endpoint: https://devdiggers.com/
These services are provided by DevDiggers. By using them you agree to the DevDiggers Terms and Conditions (https://devdiggers.com/terms-and-conditions/) and Privacy Policy (https://devdiggers.com/privacy-policy/).
Source code and build tools
The JavaScript and CSS shipped in this plugin are compiled with webpack. The complete, human-readable source code (including the POS React app, admin, login, dashboard and user-page scripts/styles, the bundled framework source, and all build configuration) is published in our public GitHub repository:
https://github.com/DevDiggers-Technologies/multipos-for-woocommerce
To rebuild the compiled assets from source:
Clone the repository above and install Node.js (16+).
Run npm install to install the build dependencies listed in package.json.
Run npm run build to generate the production files in assets/js/ and assets/css/.
Build tools used: webpack, Babel, and the @wordpress/* script dependencies declared in package.json.
