Ukraine flag We support our friends and colleagues from Ukraine. To support Ukraine visit this page.

Product search & barcode reader for Wordpress
Lite POS system to manage inventory and orders in WooCommerce

This WooCommerce plugin allows you to manage your inventory and orders in more efficient way. You can search products by product name/ID/SKU/EAN/UPC or by scanning barcodes.

Plugin works in 2 modes - "Scan" and "Enter" mode.
"Scan" mode should be used for "Hand-Gun" barcode sanners, so when you scan a barcode - products will be found and displayed to you automatically. "Enter" mode allows to find produtc manually, by typing name, SKU, ID, etc. Both modes give you ablility to find products and orders.

Main features of barcode scanner

  • Very fast search core - a few times faster compared to WooCommerce product search.
  • Allows to find & edit products and orders
  • Allows to edit product's name, price, quantity and SKU
  • Auto increasing/decreasing quantity by barcode scanning
  • Allows to create new products by scanning barcode
  • Create new orders by scanning product barcodes (POS functionality)
  • Product Location Fields - specify where product can be found in the warehouse (Business plan)
  • Logs - check who is editing your products (Business plan)
  • Plugin can search by custom fields created by you or third party plugins.
  • Supports all types of "Hand-Gun" barcode scanners
  • Fully compatible with WooCommerce

By default plugin allows to do search by Product ID, SKU, Name, however you can specify any other custom field (like GTIN, UPC, EAN, MPN, etc) by which search should be done.

Barcode scanners support

This plugin supports most of "hand gun" barcode scanners available on the market. So, if you already have one, there is 99.99% chance that it will work properly with the plugin.

If you still deciding which scanner to use we would recommend:
Wired: NETUM USB Barcode Scanner
Wireless: Tera Wireless Barcode Scanner
With QRCodes support: 2D Tera Barcode Scanner

Some barcode scanners require installation of vendor's software/drivers. So, make sure you installed them.

You can use a simple method to check if scanner connected & works properly:
1. Connect your scanner to PC/Laptop
2. Open any text editor (notepad, notes, MS Word)
3. Try to scan barcode

If numbers/text appears in the text editor - congratulations, your scanner works properly.

Compatibility with plugins

Barcode scanner supports some 3rd party plugins (without any additional configuration). It means that product custom fields (like GTIN, EAN, MPN, etc) which were created by 3rd party plugins also will be used in search by barcode scanner. If there is no support of your plugin you can always contact us, and we will be glad to add support of it.

Supported plugins:

  • EAN for WooCommerce
  • Product GTIN (EAN, UPC, ISBN) for WooCommerce
  • WooCommerce UPC, EAN, and ISBN
  • WePOS
  • ATUM Stock Manager
  • Germanized for WooCommerce
  • PickingPal
  • Sequential Order Number
  • Need more ? contact us

Possible use cases

1. Quick search of item
If you have to search for products/orders regularly and you type id/sku/name manually - you may increase your productivity by using barcode scanner.
You will need to scan product/order barcode and it will be found as fast as possible without any additional interaction with keyboard.

2. Point of Sale
You can use barcode scanner as a POS system to create orders in offline stores.
You simply scan products which your customer wants to buy, and you will see prices for each item along with total order price.

3. Restocking items
If you received a new products from your vendor, you can use "auto actions" to increase products quantity in WooCommerce simply by scanning items.
Product quantity will be increased each time you scan a barcode.

Your use case may be different, however barcode scanning & quick search is always helpful tool and can be adopted to any business process.

PHP Filers/hooks

1. Place to write a code:

All customizations and filters should be created in a separate file which won't be overwritten after the update.
You need to create file in your theme, path: /wp-content/themes/YOUR_THEME/barcode-scanner/api.php
This file will be found and loaded by the plugin automatically. From this point use api.php for all customization.
To look at more examples of the php filters and hooks you may check file api-example.php, it is located in the plugin's directory.

2. Data loading:

If you need to add/edit any product data before displaying it in the barcode scanner popup - do it here:
function scanner_find_item ($items, $customFilter) {
	return $items;
}
You will find all the item's info in the $items array, after editing the array - you need to return it.
The name of the function can be any, however paraments should be exactly as in the example.
In order for your function to run at the proper moment - add your function as a filter named scanner_search_result:
add_filter('scanner_search_result', 'scanner_find_item', 10, 2);

3. Data saving:

If you need to modify any data before saving it into the database (or any other place), you need to define your own function like this:
function scanner_save_field_sku ($value, $field_name, $post_id) {
	$value = "PREFIX_".$value
	return $value;
}
You can modify the $value or write your own code to store value in any orher place. In this example function will process only SKU field, so make sure you have similar function for each field you want to process.
To run function at the "save" action - add this function as a filter named barcode_scanner__sku_set_after:
add_filter('barcode_scanner__sku_set_after', 'scanner_save_field_sku', 10, 3);
 
Important! Pay attention that the name of the filter contains the name of the custom field name, in our case it is _sku - that is why you see 2 underscores at the filter name.
  • Plugin supports any barcode scanners. There are no specific requirements to scaner devices.

  • Plugin supports any types of barcodes which are supported by your scanning device.

  • You need to specify custom field name in "search fields" settings, which are located below search field. Make sure you entered a correct custom field from a database. Please ask your developer to get a proper custom field name from a database.


Related plugins:

Label Printing Plugin
Print labels for products, orders, users and promocodes

Barcode Generator
Generate and display barcodes on pages, emails, invoices and posts


Screenshots

Barcode Scanner 1 Barcode Scanner 2 Barcode Scanner 3 Barcode Scanner 4
Version: 1.2.2
WordPress up to: 6.1.x
WooCommerce up to: 7.1.x
payment security
payment security

Related plugins

Label Printing Plugin

Label Printing Plugin

Barcode Generator

Barcode Generator

Write your question or comment: