The UKRSolution Barcode Scanner is an indispensable tool for WordPress environments, offering seamless integration for scanning barcodes to efficiently manage inventory and orders. By streamlining the process of tracking product information through barcode scanning capabilities, it enhances operational efficiency and accuracy for e-commerce platforms. Its integration into WordPress ensures a user-friendly interface, catering to businesses seeking to optimize their inventory management workflow with precision.

Plugin Version: 1.8.0
 
WordPress plugin UKRSolution Barcode Scanner

Plugin Features

Designed with a robust framework, UKRSolution Barcode Scanner engages directly with WooCommerce, allowing for a sophisticated handling of product data. This enables businesses to automatically update inventory levels as barcode data is scanned, minimizing the risk of human error and enabling real-time inventory management. Its ability to support various barcode formats, including QR codes, makes it a versatile solution for diverse business needs. By facilitating automated stock adjustments, it curtails the challenges usually faced in manual inventory control, enhancing the reliability of the data within the system.

Moreover, the implementation of this barcode scanning mechanism into web-based transactions opens up possibilities for faster order processing. The integration allows for an accelerated checkout experience by rapidly pulling up product details and stock levels, thus aiding in faster decision-making at the point of sale. This capability is especially beneficial in high-volume sales environments where time efficiency is paramount. The plugin’s architecture is conducive to scalable operations, making it ideal for both small and large businesses aiming to enhance their logistical operations.

Furthermore, it brings a layer of seamless operation between the physical and digital realms of inventory management. By automating product identification and details through a quick scan, businesses can ensure data integrity and avoid discrepancies between recorded inventory and physical stock. This becomes pivotal for businesses that manage large inventories, as it reduces overhead in manually conducting stock takes, providing a more economical and effective solution for stock monitoring.

The customization features available with this solution add a layer of adaptability that accommodates multiple operational scales and business models. It allows users to tailor its functionalities according to specific needs, adapting seamlessly to different barcode standards and formats. This kind of flexibility is critical for businesses operating in niche markets or those requiring specialized inventory management solutions. The intuitive configuration of this plugin aligns with the existing architecture of WordPress, ensuring a non-intrusive deployment that preserves systemic integrity while enhancing operational capabilities.

Specifications:

Release date: 20-01-2017
Last updated: 22-11-2024
Type: Paid
License: GPL 
Subject: e-Commerce
Compatibility: W5.x W6.x
Includes: Plugin
Language packs: English
Developer: UKRSolution

Rating:
4.3793103448276 1 1 1 1 1 (58 Votes)

Download by subscription!

You need to log in on the site and purchase a club subscription!

Share with your friends!

 

UKRSolution Barcode Scanner: Setup and Usage Guide

This guide to UKRSolution Barcode Scanner will help you prepare a WooCommerce catalog for scanning, connect a barcode to the correct product or order, configure safe handling of scan results, and test an inventory workflow before working with live stock. The second point matters specifically for this solution: it brings together a handheld scanner, WooCommerce data searches, stock operations, order fulfillment, and order creation in one working window, so an error in a single identifier can immediately affect both the physical item and its digital product record.

Do not start by pressing the first button you see. In a store with hundreds of products, fast search is useful only when the operator already understands which field will identify a product, who is allowed to change stock levels, and what counts as a confirmed outcome. This guide walks through the full path from testing the scanner to final verification: regular search, Scan mode, the action triggered after scanning, selecting items for an order, manual entry, and the situations in which it is better to stop work.

UKRSolution Barcode Scanner is designed not to decorate a product page with a barcode, but to support an operator in a warehouse, retail location, or small pickup point. According to the developer, the plugin can find products and orders by barcode, as well as by name, ID, SKU, and configured custom fields. Its real value therefore appears in a repeatable operation: pick up a box, scan the code, see the exact record you need, perform an authorized action, and immediately confirm that WooCommerce reflects the change.

UKRSolution Barcode Scanner guide cover showing a physical scanner, products, and WooCommerce search results
This diagram shows the plugin's practical context: the scanner enters an identifier, WooCommerce finds the record, and the operator can see which action may be confirmed.

Where scanning genuinely saves time and where it introduces risk

The plugin is a good fit for a store where a physical shelf, box, or package needs to be matched quickly with a WooCommerce product record. This may include a retail location with a small warehouse, a workshop with components, a hobby store, a pickup point, or a team fulfilling orders from printed pick lists. In all of these cases, searching by product name is inconvenient: names can be similar, variations may share the same base name, and the box more often displays an EAN, UPC, internal SKU, or another code. Scanning does not replace inventory discipline, but it makes the search and confirmation step much shorter.

A key strength of UKRSolution Barcode Scanner is that it does not rely on only one preconfigured format. The official description lists Product ID, SKU, and Name as default search options, and also allows other fields to be assigned, including GTIN, UPC, EAN, MPN, or a custom code. This is useful when a supplier prints an EAN, the warehouse uses its own identifier, and the storefront needs a different SKU. However, flexibility requires a decision before launch: each workflow should have one primary search key. If the same number is stored in different fields across different products, the operator will gain ambiguity rather than speed.

Common tasks to separate before launch

Before installation, write down the actual operations instead of listing desired features. The plugin supports fast product and order searches, automatic stock increases or decreases after scanning, product creation from a new code, order fulfillment mode, and POS features. These operations carry different levels of risk: viewing a record is safer than reducing stock; selecting a product for an order is safer than automatically completing a sale. The same Scan button should not mean different actions for different employees without a clear rule.

  • Receiving: Scan a box, find the product, and increase quantity only after the received units have been physically counted.
  • Inventory counts: Find the product and verify its storage location without changing stock every time you pass a shelf.
  • Order fulfillment: Match every item to the order contents so that a similar product or incorrect variation is not shipped.
  • In-person sales: Add found products to a new order and separately verify payment and status if this mode is used in your configuration.
  • Returns handling: Find the item by code, check the order, and only then decide whether the product should be returned to available stock.

Do not try to enable every option on day one. A good starting workflow is search without automatic data changes. It lets you verify code mappings, variations, and access permissions. Then, on a test item, you can enable the Search action that changes quantity and confirm that one scanned code updates only the record you expect.

Who may not be ready for this solution yet

If the catalog exists only online and products never pass through a physical handoff, a scanner may be unnecessary. If codes are printed but have not been entered into SKU, EAN, or an agreed custom field, the plugin cannot guess the relationship between the label and the product. It will also be more difficult for stores where one code is intentionally used for multiple variations, bundles, or substitutions. In that case, you first need an identification policy: a separate code for each variation, a clear rule for bundles, or manual verification before changing quantity.

Also evaluate workflows involving weighted products, serial numbers, and batches. There should be no universal assumption here: the plugin can search fields you configure, but the way a code is stored is determined by your catalog and connected extensions. If a number includes weight, a date, or internal digits, do not immediately convert that workflow into automatic stock reductions. First determine which part of the string the scanner sends to the input field, what data is actually stored in WooCommerce, and how search behaves with three different samples.

Assign responsibilities before the first scan

A scanner works as an input device: most handheld models send digits and symbols as if they were typed on a keyboard. The plugin handles search and the action on the matched entity, while WooCommerce stores the product, stock level, and order. People and rules remain between those layers. The administrator defines search fields and permissions, the warehouse employee verifies the physical product, the manager resolves disputed cases, and the store owner ensures that inventory changes can be explained in the history. This separation is useful when investigating a discrepancy: you do not need to blame the scanner first if the product record contained a different code.

Practical rule: before enabling automatic quantity changes, choose one test item, record its starting stock level, scan its code once, and check the WooCommerce product record. Only then should you apply the setting to the working catalog.

Preparing the catalog, scanner, and access permissions

Preparation matters more here than an attractive interface. First, create a backup of the site and database using the standard method for your infrastructure, then create a test product with a unique code and an easy-to-notice stock level. For testing, choose a simple item without variations and without synchronization to an external inventory system. The goal is to create a short, observable chain: physical label - string received from the scanner - matched product record - permitted change - verification in WooCommerce.

Make sure WooCommerce is already installed and that stock management is enabled for products whose quantities you expect to change. If inventory is managed by an external ERP, marketplace, or another warehouse module, do not create a second automatic source of truth. The plugin can speed up search, but the synchronization order must remain clear: first determine which system writes the final stock value, how often data is exchanged, and what happens if an operator scans an item during an update.

Test the handheld scanner outside WordPress

The developer recommends a simple test: connect the handheld scanner to a PC or laptop, open a text editor, and scan a barcode. If the expected string appears in the document, the device is sending data as keyboard input and can be tested further in the plugin window. This step does not replace configuration of prefixes, suffixes, or keyboard layouts, but it separates a device issue from a WordPress issue. If the editor shows an empty line, extra characters, or a different code, first check the documentation for your specific scanner and its connection mode.

Do not rely on only one sample during testing. Scan one code from a box, one from a label, and one known from the product record. Compare the string character by character with the value stored in the selected field. A leading zero, a space after the code, a carriage return, and the difference between the letter O and the digit 0 can all change the search outcome. Do not proceed to automatic actions until this test produces the same outcome several times in a row.

What to record on the operating checklist

  • The selected search field and an example value from the product record.
  • The scanned string without manual correction.
  • The scanner connection method and the result of the text-editor test.
  • The starting stock level of the test item and the expected one-step change.
  • The user role authorized to perform the test.

Installation and the first safe launch in WordPress

Once the catalog and scanner are ready, installation becomes a standard WordPress procedure, but the first launch should be handled as a controlled test. Install the downloaded ZIP archive through Plugins → Add New → Upload Plugin, then use Install Now and Activate. If an administrator has already extracted the archive on the server, it should still be located in the standard WordPress plugins directory and appear as active in the plugin list. Do not modify extension files manually: such changes are difficult to reproduce and easy to lose after an update.

Immediately after activation, do not enable every available feature. Find the Barcode Scanner entry in the admin area and make sure it opens under your test account. At this stage, the goal is modest: see the interface, manually enter the unique SKU of the test product, and receive one clear result. If a manual search already opens the wrong record, connecting a physical scanner will only make the same mistake happen faster.

A first-launch sequence that leaves an audit trail

  1. Create a recovery point: Save an export or backup according to your normal procedure and record the test product's stock level.
  2. Sign in with a separate test role: Do not test inventory changes through the primary owner account if the same permissions will later be given to employees.
  3. Open the scanner in a safe mode: Start with search only, without automatic quantity changes or order creation.
  4. Enter a value manually: Paste the SKU, ID, or another prepared identifier and compare the matched record with the physical package.
  5. Scan the same code with the device: Confirm that the search result matches manual entry and that the field contains no extra space or duplicate input.
  6. Record the outcome: Note the code, found product, user, and test time on the checklist. This will help if the next step produces an unexpected effect.

This sequence feels slow only until the first error occurs. In a real warehouse, one incorrectly matched variation can be scanned dozens of times, after which the team sees an unclear discrepancy between the shelf and the website. The initial test eliminates two of the most common causes: the code is not saved in the required field, or the scanner sends the string in a different form than the operator expects.

What to check in WooCommerce before giving employees access

Look at each test product through the scanner's eyes. A simple product should have a clear SKU or another selected field, its publication status should not hide it from the expected search, and its stock should appear and change where you normally monitor it. Variable products are more complicated: the code must identify the exact variation if that is what is inside the box. Do not treat finding the parent product as a successful result when the operator needs a specific size, color, or volume.

Next, review stock rules. Stock management enabled for receiving and sales is useful, but automatic +1 or -1 has no meaningful value for a virtual service or an item without inventory tracking. Also agree on how order reservations are reflected and who may correct quantity manually. UKRSolution Barcode Scanner speeds up the action after a product is found, but it cannot determine whether the item was physically damaged, set aside for another customer, or already counted by an external system.

Variations, bundles, and repeated codes

The most useful test for a variable catalog is to prepare two similar items and scan them alternately. For example, a black and a white version have different codes, while the parent record contains only the shared name. If both scans open the parent record or return the same result, stop and correct the data. For bundles, decide in advance whether the bundle itself has a code as an independent stock unit or whether the operator must scan every component. Do not postpone the decision until pickup time: it is too easy to choose the convenient but incorrect path under pressure.

A repeated number is not always a data error. A supplier may sometimes use one code for a product series while the difference is stored in an attribute. However, the scanner then cannot reliably select a specific item without an extra step. The safe option is to keep that workflow in search-and-select mode and permit automated actions only for codes that map unambiguously to one product or variation.

Scan and Enter modes are not interchangeable buttons

The official plugin description highlights two modes. Scan is designed for a handheld scanner: after the code is read, the found product or order is displayed automatically. Enter is intended for cases where an employee manually enters a name, SKU, ID, tracking number, or another supported identifier. Both modes matter: the first removes keyboard typing, while the second helps with a damaged label, a customer phone call, or a code that has not yet been printed on the package.

The problem arises when a mode is treated as a speed setting. In Scan, an action may occur immediately after the device sends its string, so the operator must know which workflow is active beforehand. In Enter, there is an extra pause to read and verify the result. For the first day of operation, it is sensible to keep Enter for questionable products and use Scan for verified items with consistent labeling.

How to choose a safe mode for the first week
Situation Recommended mode Why What to check
New catalog or new codes Enter There is time to review the matched record before an operation. Field accuracy and the absence of duplicates.
Repeated receiving of the same inventory item Scan The device quickly sends a verified identifier. Every stock change and the final count.
Fulfilling a specific order Scan with the order screen The scan can be tied to the correct order line. That all items are marked and no extra items are included.
Damaged label or unclear code Enter The operator can search by name, SKU, or ID without rushing. The cause of the discrepancy and whether relabeling is needed.

Do not enable automatic actions for a mode the team does not clearly distinguish. A good habit is to begin each shift with a brief check: who is working, which workflow is active, whether quantities will change, and which products are excluded. That is enough to prevent the distinction between a search and an inventory operation from fading into the background.

Connecting the device to the scanner window

Once the text-editor test passes, connect the scanner to the same computer where the browser and admin area are open. Open the plugin window, place the cursor in the expected field, and scan the test code. Watch not only the found product but also the entered string itself: some devices add the Enter key, a tab, a prefix, or a suffix. This setting is usually documented by the device manufacturer rather than WordPress. Do not change multiple parameters at once, or after a successful test you will not know what actually solved the issue.

Wired and wireless scanners require the same data verification, but a wireless device adds the risk of lost connectivity or scanning into the wrong active window. For a packing area, it is helpful to agree on which computer and which user account operate a particular scanner. Do not pass the device between several open sessions without checking focus: the string may end up in the browser's search field, an order form, or another application, while the operator assumes that search is not working.

First-launch summary: the plugin is ready for the next stage only when manual entry and physical scanning find the same record, the test role has the needed permissions, and automatic data changes are still disabled or limited to one controlled test item.

Configuring search fields and actions after scanning

Detailed UKRSolution Barcode Scanner configuration begins not with the appearance of the window, but with a question: which data is the plugin allowed to treat as proof that it has found the correct product? The product description names Product ID, SKU, and Name by default. That may be enough for a small catalog, but a working store often uses EAN, UPC, GTIN, MPN, a supplier code, a batch number, or a custom field created by another extension. The developer states that the name of such a custom field can be entered in search settings. This is where the main risk appears: you need to enter not the attractive field label shown in the admin area, but the actual data key stored in the database.

If you do not know the technical field name, do not guess it on a live product. Ask the site developer to inspect the data structure, or use a simple supported identifier such as SKU for the first workflow. A field labeled "EAN" in the product editor does not have to be called ean in the underlying data. One incorrect character will produce the symptom "the code exists, but the product cannot be found," even though the scanner and plugin are working correctly.

How to choose the primary search key

The primary key should be stable and unambiguous. In an ideal warehouse, every physically scannable product and every variation has its own value. Do not choose a product name as the primary route just because it is easy for people to read: names change, can overlap, and often include size details or marketing variants. Product ID is stable inside WordPress, but it is not usually printed on a package. SKU is convenient if it is actually printed. EAN, UPC, and GTIN are a strong fit when the supplier label already contains the code and you control its import.

It is useful to build a small mapping table before mass configuration. It does not need every product; twenty different entries are enough: a simple product, a variation, an out-of-stock item, a product with a leading zero in its code, a product with a long identifier, an order, and one deliberately damaged record. This sample reveals where search is unambiguous and where the catalog needs cleanup.

Practical search-field selection
Field When it fits Advantage Limitation
SKU The store assigns and prints its own item codes. Easy for employees to understand and usually unique. Every variation must be filled out consistently.
Product ID Operators work only with internal labels. Exists on the WordPress record and does not depend on product names. Does not match a supplier code without separate labeling.
EAN/UPC/GTIN The package already has standard labeling. No need to invent a new code for many products. You must verify which field received the imported value.
Custom field An external inventory system, batch, or special identifier is in use. Lets you preserve an existing business workflow. Requires the exact field name and duplicate testing.

After choosing a field, do not test only a successful example. Scan a code for a missing item, a variation code, and a code containing a leading zero. Expected behavior in an unclear case matters more than the happy path: the operator should see that the product was not found rather than receive a similar record. If a duplicate is discovered in the catalog, do not try to "compensate" with extra operator attention. Correct the data, update the label, or disable automated actions for that product family.

Diagram of UKRSolution Barcode Scanner search field configuration in WordPress and verification that a code matches a product
This training diagram connects the search field, scanner input, and one matched product to show why a field label and its technical name must not be confused.

Product searches and order searches are different contexts

The plugin can search not only product records but also orders. This is useful for pickup, fulfillment, and returns processing, but it requires a different identification rule. In a product search, the goal is to match a package with a specific item. In an order search, the goal is to open a document, its contents, and its status. Do not combine these contexts in one instruction for a new employee. If someone expects to find a box but opens an order with a similar number, they may perform an action in the wrong place.

For orders, decide in advance what should serve as the scannable key: an internal number, a tracking number, a separate label, or a number assigned by an installed sequential-order extension. The official page notes that tracking codes and other data can be searched manually in Enter mode, but the available fields in your installation depend on where those values are stored. Test the workflow on a test order rather than on a live order waiting to ship.

Automatic quantity changes: what +1 and -1 mean

Developer support refers to the mechanism as Search action: you can choose +1 or -1, and each scanned product changes quantity by one step. This is a powerful accelerator, but it should not be treated as built-in inventory counting. The plugin sees the fact of a scan, not the physical reason behind it. For receiving, +1 is logical only when an employee scans an item that was actually received. For a write-off, -1 requires confidence that the item truly left and that a repeated scanner signal will not be counted as a second unit.

Start with a test product whose stock is, for example, five. Enable the needed action, scan the code once, then open the product record and confirm that stock became four or six, depending on the workflow. Then repeat the test with the scanner rather than by copying the string. Finally, restore the original quantity manually and record where that was done. This rollback teaches the team how to stop the experiment safely if an error is discovered during a real shift.

When automated actions should remain disabled

  • When one code may match multiple variations or a bundle.
  • When stock changes arrive from an external inventory system and the synchronization order has not been agreed.
  • When the scanner is used in an area where one item can easily be read twice.
  • When the operator handles returns, damaged goods, and reservations without a separate rule for each state.
  • When the user role has no clear responsibility for correcting an erroneous change.

In these cases, keep scanning as a search method only. An additional manual confirmation may seem unnecessary, but it lets the operator see the record, variation, storage location, and current stock. Once accurate data has been collected, only the areas with stable outcomes can be moved into automatic mode.

Custom fields and connected extensions

The official page states that search can use custom fields created by the store itself or by third-party plugins. The listed compatible solutions include, among others, EAN/GTIN/UPC extensions, ATUM Stock Manager, Germanized, shipping-number tools, WPML, Polylang, and batch-related extensions. This does not mean every configuration can be enabled without testing. Treat compatibility practically: if a third-party solution writes a code into a clear product field, the plugin can use that field for search. How the product record looks and which permissions are needed remain specific to your installation.

When adding each new field, use one control record. Record the technical name, enter a value, save the product, refresh an index or data only through the method provided by your plugin, and test the search in Enter. Then scan the physical label. If the result is empty, do not create a copy of the value in every possible field. First determine whether the value was saved and whether the string matches. Uncontrolled duplication quickly turns a catalog into a set of conflicting keys.

Product fields by role and activity logs

The product's commercial features list different sets of product fields for roles and activity logs in the relevant plans. For a manager, this is not a cosmetic setting. If a warehouse employee can see storage location and stock, while a manager can additionally see internal purchasing data, the interface becomes simpler and safer. A log, when available in your edition, helps tie a correction to a user instead of guessing from the time of a change.

First define roles in WordPress and WooCommerce, then decide which fields should be shown. Do not use hiding a field as the only access-control measure: a user without permission to edit stock should not gain it merely because they know a direct screen URL. Test with a real test account: it should be able to find the product, see only the required data, receive no unnecessary actions, and be unable to bypass the rule through another admin screen.

Post-configuration check: three different codes should produce three expected outcomes - one product is found, one variation is found, and a missing code changes no data. Only after that should you add the +1 or -1 action.

How a code becomes a matched product and a verifiable action

The less obvious part of working with UKRSolution Barcode Scanner is that the scanner does not "know" the product. It sends a string, and the plugin matches it against indexed WooCommerce data before displaying a product, order, or available action. Keeping this chain in mind is useful because it explains almost every failure: the code on the package may be correct but stored in the wrong field; the field may be correct but contain a duplicate; the product may be found but the current role should not be allowed to change stock.

The workflow can be written as follows: label or manual entry → string in Scan or Enter mode → search across configured fields → one product or order → action allowed by the current mode → change visible in WooCommerce. If any step is ambiguous, the correct response is to stop at the matched result and check the data rather than scan again. A repeat scan in automatic mode does not clarify the answer - it may repeat the change.

Input data: why the same barcode can sometimes produce a different outcome

The input is not the barcode image but the character string emitted by the scanner. Two visually identical codes can behave differently if one is read with an Enter suffix while another is typed by an operator with a space. Some devices allow the suffix to be changed through the manufacturer's programming guide. For the plugin, the final string and active field are what matter. That is why the first diagnostic tool is not reinstalling WordPress, but a text editor and a character-by-character comparison.

For manual entry, make sure employees do not use a product name as a substitute for a structured code. A name can return several options, especially where brands or sizes overlap. If name search in Enter mode is necessary, explain in advance that it is a route to selection rather than an automatic command. An SKU, EAN, or custom-field value is much better suited to a repeatable physical workflow.

Search and indexing: what to verify after a bulk import

The official page describes fast search and its own data indexing for WooCommerce. For an operator, this creates a simple expectation: after a scan, the result should appear quickly and consistently. For an administrator, something else matters more: after a bulk import, a field change, or a catalog update, the new values themselves must be checked again. If old products can be found but items added yesterday cannot, do not conclude that the scanner is broken. First compare the stored field on the old and new records, the exact code string, and manual search behavior.

Index verification does not require risky actions. Prepare five new products with different identifier formats, find them through Enter, then scan those same labels. Add one missing code to confirm that an empty result does not trigger a quantity change. After this series, it becomes much easier to determine whether the issue belongs to a new record, a specific field, or all data.

Visual UKRSolution Barcode Scanner workflow from label and scanner to WooCommerce search and stock change
This visual map shows that the scanner sends a string, the plugin matches it to a product field, and an action occurs only after a successful match and the selected mode.

Search result: identify first, operate second

The matched record is evidence of a match, not permission to do everything immediately. Before receiving, look at the product name, variation, current stock, image, and storage location if these details are available in your configured fields. Before fulfilling an order, match the found item to the order line. Before creating a new product, make sure search across all selected keys is genuinely empty. The official description allows a new product to be created from a new code, but that is useful only when the team knows the required product-record data and is not creating a duplicate because the search field was configured incorrectly.

The plugin also lists Location fields for product storage. This information is especially valuable not as product-record decoration, but as an independent check: scanning identified the product, the storage location says where it should be found, and the physical shelf confirms the match. If the location does not match, do not automatically correct stock. First determine what is wrong: the label, the product record, the placement, or the actual stock level.

Configuration changes state, not just the screen

The mode, search field, and action after scanning form three separate levels. The field answers the question "what was found." The mode determines how input is handled. The action answers the question "what changes after success." Mixing these levels creates a false diagnosis. For example, if the product is found but stock does not change, the issue may not be the EAN but a disabled action or stock management that is not enabled for that product. If stock changes for the wrong product, the cause is more often in the field and data than in the mode.

For every automated operation, create one "before - action - after" test. Before: record the stock value and capture the product-record screen. Action: scan the code exactly once while the correct window is clearly active. After: open the product in WooCommerce, refresh the page, and check not only the number but also the variation name. This simple protocol protects against a false positive where the browser shows an old state while the database changed differently.

Careful extensibility through documented filters

The developer's page publishes examples of the scanner_search_result and barcode_scanner__sku_set_after filters. This means an experienced developer has an extension point for special search rules or for processing a value after it is saved. However, most stores do not need such code. Before adding a filter, make sure the task cannot be solved through search-field configuration and catalog discipline. Custom code that "fixes" a code on the fly can hide the real data problem.

The following is a minimal example for demonstration only, showing how an SKU value could be transformed before saving. Put similar code not in plugin files, but in a child theme or through a safe snippets solution available on your site. The function name is unique, and testing should be performed only on a site copy and a test item. This is not an instruction for every store and not a replacement for the developer's documentation.

function my_store_scanner_normalize_sku( $value, $field_name, $post_id ) {
    // Example: add a prefix only to a non-empty SKU.
    if ( $field_name === 'sku' && $value !== '' ) {
        $value = 'STORE_' . $value;
    }
    return $value;
}

add_filter( 'barcode_scanner__sku_set_after', 'my_store_scanner_normalize_sku', 10, 3 );

The basis for this example is the filter published by the developer for processing an SKU after it is saved. Before using it, verify that this filter is actually applied in your version and that the prefix will not disrupt synchronization with an external inventory system. For testing, create a separate test product, save it once, compare the original and new value, then disable the snippet and confirm that later records do not change. Rollback is simple: deactivate the snippet and restore the test value manually. Do not apply a mass transformation to an existing catalog using this example.

Why the search filter requires even more caution

Publication of the scanner_search_result filter shows that the developer anticipated the ability to intervene in the search result. But that is not a reason to intercept every failure. If search returns several records, it is more reliable to eliminate the duplicate in the data. If it cannot find a new EAN, it is more reliable to correct the field name or the import. A programming rule is appropriate only when the business rule is documented: for example, when one external identifier must predictably be converted into an internal field using an agreed format.

When working with a third-party developer, provide a checklist: the source of the input code, the exact destination field, cases in which conversion is prohibited, test strings, the expected product, the logging method, and the rollback step. This turns an extension from "magic in code" into a verifiable part of the workflow. The operator should still see the same outcome: scanner, matched record, confirmed action, and result in WooCommerce.

Checking the workflow on one operating sheet

For a daily shift, it is convenient to use a short form that can be completed on paper or in an internal instruction. The first row records the mode and search field. The second lists a test code and expected record. The third specifies the permitted action, such as "search only" or "receiving +1." The fourth identifies who verifies the final stock level. This sheet does not replace an activity log, but it prevents an employee from being moved from safe mode to automatic mode without noticing.

How the system works in brief: if a product is not found, check the string and field; if the wrong product is found, check data uniqueness; if the correct product is found but its state does not change, check the mode, action, and stock management. This sequence is faster than an unstructured reinstallation.

Receiving, fulfillment, and order creation: different workflows in one window

After configuration, do not choose a "main" workflow simply because it looks the most automated. UKRSolution Barcode Scanner combines several operations, but each has its own confirmation point. Receiving answers how much product actually entered the warehouse. Fulfillment answers whether the correct product was placed in a particular order. POS order creation answers which items the operator added to the current sale. Their shared tool is the scanner, but their input, expected outcome, and error risk differ.

The easiest place to begin is receiving a repeat delivery. Here, the physical fact is straightforward: a box arrived, the unit was counted, and its code should increase available stock. Even in this workflow, however, do not begin with mass scanning. Start with one item, confirm that it was found, review current stock, and only then apply the configured increase. At the end, compare the number of scans, the supplier delivery sheet, and the number shown in WooCommerce. It is better to find any discrepancy after ten boxes than after unloading an entire pallet.

Practical example: receiving thirty units while controlling stock

Goal: receive one delivery of thirty identical items so that WooCommerce stock increases by exactly thirty and the operator can demonstrate where the change came from. This example is suitable for an item with a unique code and enabled stock management. If your item is a variation, first repeat the test with that exact variation.

Preparing the example

Select a product whose physical label matches the configured SKU or EAN. Record the starting stock level, for example 12. Confirm that the plugin is set to the receiving workflow with the quantity-increase action, and open that product's record in a neighboring browser window. Prepare a delivery sheet with a quantity of 30. One employee scans while another watches the screen during the first few minutes and marks the number of scanned boxes. Two people are not always necessary, but they are helpful during the first launch or with a new delivery.

Steps

  1. Scan the first box and make sure the exact required product is found, not the parent record or a similar variation.
  2. Check in WooCommerce that stock changed by one step, from 12 to 13.
  3. Continue scanning in short batches, such as five units at a time, and mark each batch on the delivery sheet.
  4. After each batch during the first launch, compare the on-screen quantity with the box count rather than relying on an audio signal as the only proof.
  5. After the thirtieth scan, reopen the product record and verify the expected stock level of 42.
  6. Compare the 30 physical units, the 30 marks on the sheet, and the product difference of 42 - 12.

If all three values match, the workflow can be treated as working for this inventory item. If the scanner read 30 times but stock changed by less or more, do not correct the number by eye and do not scan the full delivery again. Record the current total, stop the action, check for repeated scans, verify the active mode, and inspect third-party synchronization. Only then decide how the correct value should be restored.

Practical receiving workflow with barcode scanning and verification of a WooCommerce stock increase
This illustration connects a physical box, a handheld scanner, and a verifiable stock increase, so receiving does not become an abstract button click.

Order fulfillment: the scanner as an independent packing check

The Order Fulfillment mode listed by the developer is intended to pick items for an order and reduce the risk of shipping the wrong product. It is particularly helpful when similar items sit on the same shelf and the name on the box is short. Success here is not measured by a stock change after every scan, but by confirming that every line in a specific order was found and verified, while no extra item was accepted as the correct one.

For the first workflow, use a small test order with three different products, one of which has a variation. Open the correct order through search, read its contents before picking begins, and place only the first item in the tote. Scan its code. The screen should show a connection to the order line, not merely a general product search result. Then repeat for the remaining items. At the end, compare the tote with the order contents once more without the scanner. This final physical check catches the situation where the correct item was found but a similar box was placed in the tote.

What to do if a product code does not match the order line

Do not look for a "close enough" match and do not substitute a product even if the difference seems minor. Move the box to a separate area, check the variation, SKU, and order status. The likely causes are ordinary: the employee picked the wrong size, the code is stored on the parent product, the label came from another batch, the order contains a substitution, or the warehouse shelf is outdated. Resolve the situation using the store's established procedure: have an authorized user update the order, reprint the label, or find the correct box. The scanner should never become an excuse for a silent substitution.

Order creation and POS: process boundaries

The product page lists POS functionality, order creation through scanning, and the ability to connect a supported Stripe terminal for offline operations in the relevant workflow. This guide does not cover obtaining access to payment services or connecting licenses. In practice, another point is more important: creating an order from scanned products should be separated from searching and from stock changes. First, the operator confirms that the correct products were added to the new order, then verifies quantity, customer, delivery, and status as carefully as in standard WooCommerce work.

For testing, use an internal order with a placeholder customer and test products. Scan one product and make sure it appears in the list. Add a second product and change quantity only through a clearly understood method. Then remove one product and confirm that the total changes as expected. Afterward, cancel or delete the test order using your environment's normal procedure and restore test stock if it was affected. This test shows where the plugin adds an item and where standard WooCommerce rules determine the cart, order, and inventory status.

Do not give a new employee the instruction "sell using the scanner" until they have completed three separate exercises: product search, order verification, and test-order creation without a real customer. In each exercise, the person must be able to state what the screen confirms and where cancellation remains possible. This matters more than speed because an error at the point of sale quickly becomes both a financial and inventory issue.

Creating a new product record from a new code

The official description indicates that a new product can be created when a new barcode is scanned. This feature is useful for controlled receiving of new inventory when the operator has all required source data: name, price and taxes under the internal policy, category, stock, storage location, and the correct code. However, it should not be used as a quick escape from an empty search. An empty result may indicate an incorrectly configured field, an unreadable label, or a variation code that already exists under another key.

Use the rule "search using two verified keys first, create second." For example, an employee verifies the scanned code, then searches by SKU or supplier name through Enter mode, and creates a draft only after confirmed absence. A draft record should not go directly into sales. A manager checks it, adds the proper attributes, and only then permits it in automated operations. This preserves the benefit of fast entry without filling the catalog with duplicates.

Storage location as part of the fulfillment route

The Product Location Fields mentioned by the developer can identify where a product is stored in the warehouse. In practice, this can be used as a route: after scanning, the employee sees not only the name but also the zone, rack, or bin, then confirms the item picked. A location field is useful only when its format is consistent. Agree that entries follow one pattern, such as "A-03-02" for zone, rack, and shelf. Do not combine long comments and route codes in one field.

After changing a location, test it separately: find the product by scanning, read the location, physically go to the bin, compare the code, and record the outcome. If the actual location differs, correct the placement or Location field first rather than trying to compensate through a stock adjustment. Warehouse accuracy consists of several independent facts: identifier, quantity, and location.

Practical-example summary: in receiving, proof comes from the stock difference and box count; in fulfillment, from matching every order line to the tote contents; in POS, from a correct test order. The same scanner does not remove the differences between these checks.

Verifying outcomes after setup and at the end of a shift

Configuration is complete not when the scanner window opens, but when the outcome can be verified independently of it. For UKRSolution Barcode Scanner, this means comparing at least three levels: what physically sits on the shelf or in the tote, what the plugin screen displayed at the time of scanning, and what WooCommerce saved after the page was refreshed. If two levels match and the third does not, do not choose the convenient answer. Determine at which step the discrepancy occurred.

It is useful to divide verification into immediate, batch, and final checks. An immediate check takes place after the first scan in a new operation: was the correct product found, did exactly one value change, and did no extra line appear? A batch check takes place after a small set of identical actions: five received units, three order lines, or several test searches. A final check takes place at the end of a shift or delivery: a physical count is compared with the stock difference, and disputed items are sent to a separate list.

Minimum checks for every workflow

For a simple search, open the matched record and compare the code, name, variation, and storage location. For a quantity change, check the starting value, one scan, the ending value, and the absence of a change to a similar product. For order fulfillment, check not only the on-screen mark but also the tote contents. For a new order, check line items, quantity, status, and consistency with standard WooCommerce processing. These are different types of evidence, so do not replace one check with another.

Verifying outcomes without guesswork
Workflow What should be visible immediately Independent verification Stop signal
Product search One correct record or a clear empty result. Compare the code, variation, and package. Multiple matches or a similar product is found.
Receiving +1 A one-step change on the test item. The stock difference equals the counted units. A jump larger than one or no change.
Write-off -1 The correct product and authorized action. Physical handoff and final stock match. A repeat scan or a disputed reservation.
Order fulfillment The matched item corresponds to the order line. Final tote-to-order comparison. The variation, quantity, or code differs.

Do not overcomplicate control with unverified reports. It is enough to begin with one discrepancy sheet: code, product, workflow, expected outcome, actual outcome, who stopped the operation, and what happened next. You do not need to record hundreds of successful operations there if the standard log and process already provide history. Its purpose is to keep a disputed item from disappearing at the end of the shift.

Speed checks must not replace accuracy checks

The developer describes accelerated search and suggests using the plugin to quickly find products and orders. The speed is genuinely noticeable when an operator does not wait for a reload on every query. But a fast result does not automatically mean a correct result. Introduce a rule: the first item of a new type, a new variation, a new supplier code, and a new user account always receive expanded verification. After that, work can proceed in batches if the original conditions remain the same.

Measure value with more than a stopwatch. Compare before and after: how long did it take to find five items manually, how many fulfillment errors were found, how often did staff have to return to the shelf, and how often could employees not identify the correct variation? If scanning speeds up search but increases stock corrections, the configuration has failed. A good workflow reduces both time and the number of unclear actions.

UKRSolution Barcode Scanner outcome verification by comparing the physical product, matched record, and WooCommerce stock
This diagram shows a three-part check: the physical object, the result screen, and saved WooCommerce data must confirm one another.

Working with custom data and store plugins

The developer lists connected solutions including EAN/GTIN/UPC extensions, ATUM Stock Manager, Germanized, document and label printing tools, WPML, Polylang, WordPress multisite support, and tracking or batch solutions. Use this list as a reason to test, not as a promise that every complex workflow is ready immediately. Your goal is to determine where the required code is stored, who changes stock, which system prints the label, and what serves as the final source of data.

A practical connection with a barcode generator or printing tool follows this sequence: first, create or import a stable code in the product record; then print the label; next, have UKRSolution Barcode Scanner find the product using that same saved value; finally, have the operator compare the physical label with the result. The products have separate roles: the generator or printing tool creates the label, the scanner reads it and starts a search or action, and WooCommerce stores the state. If the product cannot be found after printing, check the product-record value and search field, not the printer.

Testing a multilingual catalog connection

WPML and Polylang support is listed officially, but the workflow should be tested on a copy of your catalog. Languages can represent product records, variations, and internal data differently. Choose one translatable product, make sure its code and required field exist where search expects them, then scan one label in every working locale. If the wrong translation is found or the outcome depends on interface language, do not enable automatic quantity changes until the data structure is clarified.

Do not promise employees that switching the language will automatically resolve a code issue. A barcode should normally be a stable product identifier, not a translation of a name. The purpose of the test is to preserve one physical object and one unambiguous digital key even when the public storefront is displayed in several languages.

External synchronization and the one-source-of-truth rule for stock

If stock is synchronized with an ERP, POS system, marketplace, or supplier, first clarify the direction of the exchange. There are two safe options: WooCommerce is the primary source and the external system receives updates; or the external system is the primary source and scanning is used only for search and preparing an operation there. The most dangerous third option is two systems independently increasing and reducing stock without an agreed sequence.

Before enabling +1 or -1, run a one-item test and document the time: change stock through scanning, wait for the scheduled synchronization, then compare the data in both systems. If the external exchange restores the old number, do not try to fix it by scanning again. Disable the automated action for that workflow and agree on where stock should be corrected. This is an author-recommended safe process-management approach, not a claim of an official integration between the product and your inventory system.

A safe improvement to the workstation

Improvement often does not require code. Position the scanner so the operator can see the physical box and screen at the same time. If a wireless model is used, define its work area and assign one active browser. Keep a sheet nearby for disputed codes, not for temporary "fix it later" changes. On screen, keep the product name, variation, and storage location clearly visible if your field configuration supports them.

If you need to change only the appearance of a search window on the public part of the site, and the plugin actually displays it there in your configuration, start with CSS only after checking the real classes with the browser inspector on a site copy. Do not publish arbitrary changes in the plugin core or use guessed selectors. For an internal warehouse, simplifying the workflow is usually more valuable: available window width, stable connectivity, and clear roles accomplish more than decorative redesign.

Public-site search: keep it separate from warehouse operations

The product description includes a Search popup on the public side of the site for relevant capabilities. If you use that search, establish separate rules. A site visitor may search for a product, but must not receive warehouse actions, access to internal fields, or the ability to change stock. Test this in a separate browser without an administrator login. A public window can be useful for finding a product by code, but it must not be treated as a second admin area.

For testing, open a page in a private window, call up search, enter a safe test code, and make sure only customer-appropriate information is displayed. Then leave the configuration and verify that the normal warehouse scanner still works in the admin area. If roles become mixed, temporarily disable the public workflow and contact the developer's documentation or support with reproducible steps.

Verification summary: a fast scanner is not the only proof. A working operation must be confirmed by WooCommerce data, the physical object, and clear accountability. Pay especially close attention to connections with external inventory systems and multilingual catalogs.

Troubleshooting scanning, search, and stock-change issues

Almost any UKRSolution Barcode Scanner issue can be narrowed down if you do not change everything at once. Separate the path into five observable points: the device sends a string, the browser receives it in the correct field, the plugin finds the expected record, the selected action is authorized, and WooCommerce saves the outcome. Troubleshooting moves from physical input to data and then to action. This helps prevent confusion between scanner, catalog, permission, and synchronization issues.

Before applying a fix, write down the symptom exactly. "It doesn't work" says nothing. A useful record looks different: "The scanner types 590123... in a text editor, but the product is not found in Scan mode," or "After one scan, the product record opened but stock did not change." This wording already indicates where in the chain evidence should be sought and can be sent to support without guesswork.

UKRSolution Barcode Scanner diagnostic map from a scanning symptom to field, action, and restored outcome verification
This diagnostic map follows actual points in the workflow rather than a generic error table: device, search field, matched record, action, and verified stock.

The scanner enters nothing in the plugin window

Symptom: the operator pulls the trigger, but no string appears, the field remains empty, or input goes somewhere else. Likely cause: the device is disconnected, in a different mode, has lost wireless connectivity, or the cursor is not in the expected browser field. First open a simple text editor and scan again. If no characters appear, the issue occurs before WordPress: check power, cable, receiver, Bluetooth connection, and the documentation for the specific model.

If the string appears in the text editor, return to the browser. Open the plugin window, click the search field, and try again. Close unnecessary tabs and make sure the correct user session is active. For a wireless device, check whether focus has shifted to another computer. The fix in this case is simple: restore the active window and repeat one test. Do not perform several rapid scans in a row until you have seen where the first string went.

The code appears, but the product is not found

Symptom: the code is visible in both the text editor and scanner field, but the result is empty. Likely cause: the code is missing from the selected field, the field is named incorrectly in settings, the value has an extra character, or the new record is not yet included in the expected search. Start with a test record: open the product in WooCommerce and manually compare its SKU, EAN, or custom value with the scanner string. For leading zeros, the comparison must be exact.

Then switch to Enter and try to find the same value. If a manual search for the exact string is also empty, the issue is not scanner speed. Check the technical name of the custom field and whether the record was saved. If old products are found but new ones are not, compare field structure and the import procedure. Do not immediately create a new product with the same code: first prove that no existing record is already in the catalog.

When to roll back a search-field setting

If you recently added a custom field to search settings and even verified SKUs stopped being found afterward, return to the last working configuration. Record the new field name, do not delete data from product records, and test the field on a site copy. Rollback here means returning the search method, not erasing the catalog. After that, you can ask the site developer for the exact meta-field name.

The wrong product or the parent product is found instead of a variation

Symptom: scanning returns a product with a similar name, a parent record, or another variation. Likely cause: a duplicate code, the same code on variations, name search instead of a unique identifier, or incorrectly completed product records. Open every related record and locate the exact value across the catalog. Check not only the visible field on screen but also the data store selected for search.

The fix must make the match unambiguous. Give every physical variation its own code, or keep the workflow in manual-selection mode if that is impossible. In order fulfillment, do not replace the incorrect variation with a similar one: put the box in an exception area and locate the correct item. For receiving, do not use the +1 action until the duplicate has been eliminated. One incorrectly found product is already sufficient reason to stop automatic mode for that product family.

Stock did not change after a scan

Symptom: the product is found, but quantity remains the same. Likely cause: search-only mode is active, the +1 or -1 action was not selected, stock management is not enabled for the product, the user lacks the required permission, or another process later restored the prior value. First compare the behavior on one test item with a known starting stock value. Make sure the action is enabled for the current mode and refresh the WooCommerce product record after scanning.

If the test item changes but the working item does not, compare their stock-management settings, product type, variations, and fields. If both values change briefly and then revert, investigate external synchronization or another inventory process. Rollback is safe: disable the automated action, retain scanning for search, and do not try to compensate for every failed change with repeated scans.

Quantity changed twice or by the wrong amount

Symptom: one box produced two steps, or the final total does not equal the number of scans. Likely cause: a double trigger press, the scanner repeated the string, the operator repeated the action after an interface delay, focus moved between two steps of the workflow, or external synchronization also changed stock. Immediately stop mass scanning for that item, record current stock, and count the physical units. Do not manually change stock before understanding the scale of the discrepancy.

Check one code in safe search mode: does it appear in the field only once, how quickly does the interface display the result, and is there a suffix that starts a repeated action? Then enable the automatic action on a test item and observe one scan. If the input itself repeats, the device setup or physical scanning method needs correction. If the repetition appears later, inspect the activity log when available in your edition and review external data synchronization.

The scanner works, but the window or search has become slow

Symptom: input appears immediately, but the matched result arrives with a noticeable delay, or the list works more slowly with a new catalog. Likely cause: the catalog grew, new custom fields were added, the browser has too many tabs, the server responds more slowly, or search did not receive expected data after import. The developer positions the plugin as a fast search tool, but actual speed also depends on the WooCommerce environment.

Check one factor at a time: one test product, another browser profile, the current user, ordinary manual search in WooCommerce, and recent catalog changes. Do not disable every plugin at once on a live site. If conflict isolation is needed, use a site copy or a maintenance window and record every step. Support can do more with "search for SKU X takes this long after importing field Y" than with a general statement that "everything is slow."

A new product or code is not visible in a mobile workflow

The official page describes iOS and Android mobile apps as part of the product ecosystem, but availability of specific behavior depends on the edition and current installation. If older items can be found on a phone while newer ones cannot, begin with the data: does the product record exist in WooCommerce, is the same field used on the device filled in, and did the code change during import? Then check app login, network connectivity, and current data in the environment where the mobile workflow is used.

Do not compensate for this issue by creating a new duplicate from the phone. Keep the operation in search or manual-recording mode until you have confirmed that the new data is available. Older support discussions show that mobile access and device topics require a precise configuration description, so prepare the device model, connection method, sample code, reproduction steps, and a screenshot of the result without customer personal data before contacting the developer.

When to contact support with a useful report

The official page and WordPress forum provide support channels, but resolution speed depends on the quality of the initial information. Prepare the plugin and WooCommerce versions separately from the public article, the operation type, whether Scan or Enter mode is used, the selected search field, the exact test-code string, expected product, and actual outcome. If the issue concerns the device, add the text-editor test result. If it concerns stock, include the starting number, one completed scan, and the number after refreshing the product record.

Core troubleshooting principle: first prove that the scanner sent the string, then that the value is stored in the selected field, then that the correct object was found, and only after that check the automated action. This order prevents you from fixing symptoms instead of the cause.

Questions that come up before a live shift

Will any handheld scanner work?

The developer states support for handheld scanners and recommends testing the device through a simple text editor. The practical criterion is straightforward: a connected scanner must send the expected string to the active computer. If a specific model requires a driver, suffix configuration, or a special connection mode, complete those steps according to its documentation first. Then repeat the test in the plugin window using a test code.

Can I search by EAN, UPC, GTIN, or my own field?

Yes. The official description mentions custom fields and examples including GTIN, UPC, EAN, MPN, and other codes. However, you need to specify the exact field name where the value is actually stored and verify uniqueness on real product records. A field labeled "EAN" on screen does not always match the technical data key. Before enabling automated actions, test search both manually and with the physical scanner.

Why is the same product found but stock does not change?

First make sure stock management is enabled for the required product or variation, a mode with the +1 or -1 action is selected, and the user has the required permissions. If all of that is enabled, test one item before and after a scan. If the value later reverts, investigate external data synchronization. Until the cause is clear, keep the plugin in search mode and do not repeat scans to compensate.

Can one code be used for several variations?

That is risky for an automated operation. One code should lead to one expected outcome. If physical labeling is shared, use scanning as the start of a manual selection process or change the label system so each variation has its own identifier. Otherwise, it is easy to receive or ship the wrong size, color, or volume.

Is the plugin suitable for order fulfillment?

The product page lists Order Fulfillment mode for selecting products for an order. Use it after preparing a test order with different items and a variation. A successful check is not limited to marks on the screen: the packed tote must be compared with the order contents before packing. This protects against similar boxes on the same shelf.

Do I need to connect the mobile app right away?

No. Start with a browser-based workflow and a handheld scanner at one controlled workstation. Once search, the identification field, and the stock action have been verified consistently, you can evaluate the mobile route separately. Test it with new and old products, on the required network, and with the same access-control rules rather than moving it into a live shift after the first successful scan.

Does scanning affect SEO or public-store speed?

The warehouse search in the admin area is not an SEO setting. Only functionality you intentionally expose to visitors, such as a search window, can affect the public side. Test it in a separate browser without an administrator login, do not expose internal fields, and do not make assumptions about indexing effects. Evaluate performance on real search operations and using your hosting data, especially after a bulk catalog import.

When is it better not to use the plugin for automatic quantity changes?

Do not enable automatic changes if the code is not unique, stock is controlled by an external system, the operator cannot verify the physical fact, or nobody is responsible for corrections. Under these conditions, UKRSolution Barcode Scanner can still be useful as a fast search tool, but the +1 and -1 actions should remain disabled until the workflow is agreed.

When UKRSolution Barcode Scanner is the right choice

UKRSolution Barcode Scanner is especially appropriate when WooCommerce already stores clear product and order data and the team needs to connect that data to a physical box, shelf, or pickup operation. Begin with one unique code, search mode, and a test item. Then add a verified action for receiving or fulfillment without combining operations. This gradual launch delivers more value than trying to turn the first day into full warehouse automation.

The product does not solve the store's questions of code uniqueness, the stock source of truth, or employee responsibility. With a clear data structure, however, it reduces the number of manual searches and helps build a verifiable path from a label to a WooCommerce record. Before expanding to the entire catalog, make sure variations are found unambiguously, an empty code changes nothing, a test operation leaves a clear outcome, and disputed situations have a fallback path.

If this approach fits your workflow, you can download UKRSolution Barcode Scanner, install it on a test copy of your site, and repeat the checks described here with your own product structure. Start not with mass receiving, but with one controlled example. It will show where the plugin saves time and where your team still needs to clarify data or rules.

By OceanTheme.org Editorial Team

 

You are not logged in to post comments.