Linux 软件免费装
Banner图

Retail POS for WooCommerce – Point of Sale, Barcode Scanner & Receipts

开发者 erenlabs
更新时间 2026年8月25日 00:27
PHP版本: 7.4 及以上
WordPress版本: 7.0
版权: GPL-2.0-or-later
版权网址: 版权信息

标签

pos retail point of sale woocommerce pos barcode scanner

下载

1.0.1 1.0.2 1.0.0 1.0.3

详情介绍:

If you sell over a counter as well as online, you are probably running two systems and reconciling them by hand: WooCommerce for the website, and a separate POS terminal — or a notebook, or a spreadsheet — for the shop. Every evening the two disagree, and every evening someone has to decide which one is lying. Retail POS removes the second system. It is a complete point of sale that runs inside the WooCommerce admin you already log into, on the products, prices, stock, customers, taxes and orders that are already there. A counter sale is a WooCommerce order. Its stock movement is a WooCommerce stock movement, made through WooCommerce core. No second catalogue, no sync step, nothing to reconcile at closing time. See it work A five-minute walkthrough of the whole plugin, filmed on a real install: https://www.youtube.com/watch?v=iWaV8yfK-qk Shorter takes on one job each: scan and sell · scanning with a phone camera · a refund with no receipt · a sales figure that subtracts refunds What it replaces What it costs you to try Nothing, and nothing is held back behind a signup. No account, no API key, no licence check, no external service: the free plugin talks to your own database and nowhere else (see External services below). Install it on the till, sell one item, and you will know inside a minute whether the counter likes it. Remove it and it deletes its own settings and scheduled jobs and stops there — your products, stock and orders stay exactly as they are, because they were WooCommerce's all along. Scan, tap, done: barcode scanner, phone camera, or a photo Beep — the line drops into the cart. Beep. Beep. Tap Cash. The receipt prints, the order is a real WooCommerce order, stock is already down, and the cursor is back in the scan box before the cashier has looked up. That loop is the whole plugin, and it was built behind a real shop counter, not in a spreadsheet. What a scan finds, and what to do when there is no barcode The quick sale: cart, quick edit and discount Money that adds up Receipt printing Hit print and a narrow monospace window opens, sized for a roll of thermal paper: store name, address and phone, every line item, the subtotal, the discount if there was one, the total, the payment method, and the customer's name and phone. Receipt line amounts are the pre-discount figures, so the paper adds up the way a customer checks it — items total to Subtotal, minus Discount equals TOTAL. Any past POS sale can be reprinted from the order list. Returns and refunds at the counter Blind (receiptless) returns: scan what comes back over the counter, hand over the money, done — no original order needed. The payout is documented as a refunded POS order and stock is restored automatically when stock reduction is on. The returns cart deliberately has no stock cap: a customer can bring back three of something you currently hold none of, exactly as a real counter has to allow. Barcode label printing POS orders and the sales dashboard Translations Every string is translatable and the plugin ships its translation template (languages/eren-labs-retail-pos-for-woocommerce.pot). Translations for the free version are served as WordPress.org language packs from translate.wordpress.org — nothing is bundled, so you always get the current community translation. A language switcher on the POS screens lets each user read the plugin in a language of their own, separately from the rest of wp-admin, using whatever language packs WordPress has installed; anything else falls back to English. Right-to-left languages get an RTL layout. Documentation Full documentation lives at https://erenlabs.net/eren-labs-retail-pos-for-woocommerce/docs/: a walkthrough of every screen, what each setting does, how scanning resolves a code, how returns refund and restock, and a troubleshooting section for the questions the counter actually raises. Pro Retail POS Pro adds what a full-day retail counter needs: Compatibility Bundled libraries All JavaScript libraries ship inside the plugin (nothing loads from a CDN):

安装:

  1. Upload the eren-labs-retail-pos-for-woocommerce folder to /wp-content/plugins/.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Open Retail POS → Settings, check your payment methods and store info, then start selling from Retail POS → Sell.
WooCommerce must be installed and active. Staff need the WooCommerce manager capability (manage_woocommerce) to open the POS screens.

屏幕截图:

  • The dashboard — today, this month, last 7 and 30 days, best sellers and payment mix.
  • Orders — every POS sale and return in one sortable table.
  • The return terminal — scan what comes back, refund and restock.
  • Barcode labels — print price labels straight from the counter.
  • Settings — tenders, label size and the store details printed on receipts.
  • Sale complete — order number, total, remaining stock and the receipt.

常见问题:

Does WooCommerce have a point of sale of its own?

Not for a shop counter. WooCommerce can take a manual order from the admin, but it will not scan a barcode, it does not quote gross prices to a cashier, it prints no receipt, and it takes several screens per sale. This plugin is the counter layer on top of it — the catalogue, stock, tax and orders stay WooCommerce's. There is a fuller comparison here: what WooCommerce's built-in order screen does and does not cover.

Where is the documentation?

At https://erenlabs.net/eren-labs-retail-pos-for-woocommerce/docs/. It covers the sale screen, scanning, returns, barcode labels, the POS order list, the dashboard, languages, and troubleshooting.

Does it work with my barcode scanner?

Any scanner gun that types into a text field — the usual USB or Bluetooth HID kind — works, and you do not have to program an Enter suffix into it. The scan box fires by itself once four or more characters land (and on Enter as well), and it takes focus back after every action, so the next scan always lands in the right place. If a scan comes back "product not found", these are the three fields to check.

Can I scan barcodes with a phone or tablet camera?

Yes, with no app to install. A camera button on the scan box opens a live viewfinder: browsers with a built-in BarcodeDetector (typically Android Chrome) decode natively, and where there is none (typically iOS Safari) the bundled ZXing decoder takes over. If a damaged or dense label will not read live, "Read from photo" takes a still and retries it twelve ways. Camera scanning is on the Sell and Returns screens; the Labels screen takes a scanner gun or a typed code. Browsers only release the camera on a secure connection, so the site has to be served over HTTPS. There is a longer write-up of how this works in practice: scanning barcodes at the till with just a phone.

Do I need barcodes on my products?

No. Search by name or SKU and pick from the results. When you do want them, the Labels screen prints scannable barcode labels for any product that already has a SKU or barcode, and the plugin can keep a product's barcode in step with its SKU on save.

Does a POS sale reduce stock?

Yes, and it is a setting if you would rather it did not. Stock reduction goes through WooCommerce core, so lookup tables and integrations stay correct. Stock-managed lines are capped at the stock on hand while you build the cart, and after the sale a snapshot shows what is left of everything you just sold.

Are POS orders normal WooCommerce orders?

Yes. They are ordinary WooCommerce orders tagged as POS sales, they take the status you configure (Completed by default), and they show up in your reports and integrations like any other order.

Does the price on the POS screen include tax?

Yes. Every figure the terminal quotes — each cart line, the subtotal and the Complete sale button — is the gross, tax-inclusive amount the customer hands over, even if your shop displays prices excluding tax elsewhere. WooCommerce calculates the tax itself, so your rates and tax classes apply unchanged, and a percentage or fixed discount scales the line totals proportionally so VAT stays right in a mixed-rate basket.

Can I split a payment between cash and card?

Not in the free version: one sale is settled with one payment method covering the full total. Split payments, partial payment and a customer credit ledger are Pro features.

Can I print barcode labels for my products?

Yes. Scan or search products into the Labels queue, choose how many copies of each, and print. EAN-13 and EAN-8 are auto-detected with a Code 128 fallback, and the label size in millimetres and what appears on the sticker are set in Settings.

Can I print a receipt on a thermal printer?

The receipt opens as a narrow monospace window sized for thermal roll paper and prints through your browser's own print dialog, so any printer your browser can print to — including a thermal roll printer — will do. There is no driver-level or ESC/POS printer integration in the plugin.

Can my staff use it without giving them the run of the site?

Anyone who can manage WooCommerce — the Shop manager role, plus administrators — can open the POS screens; nobody needs a full administrator account to work the counter. Developers can point the rpsw_capability filter at a different capability.

Can I take a return without the receipt?

Yes — returns are blind. Scan what the customer brings back, refund it, and stock is restored automatically when stock reduction is on; the payout is recorded as a refunded POS order so the day's figures stay honest. There is no stock cap on the returns cart, so you can take back more than the shop currently holds. What a blind return actually does, step by step.

Does the POS work offline?

No. This is a WordPress admin screen and it needs a live connection to your site — every scan, search and sale is a request to WordPress. If the internet drops at the counter, the terminal stops with it.

What languages does it come in?

Every string is translatable. The plugin ships its translation template only; translations are served as WordPress.org language packs, and a switcher on the POS screens lets each user read the POS in any language WordPress has a pack installed for, independently of the rest of wp-admin. Anything else falls back to English, and right-to-left languages get an RTL layout.

What happens to my data if I uninstall it?

The plugin removes its own options and scheduled events and stops there. Your products, stock, customers and orders stay exactly as they are — including the POS ones, because they are ordinary WooCommerce orders and always were.

更新日志:

1.0.3 1.0.2 1.0.1 1.0.0