WordPress.org

Plugin Directory

SazPick – Barcode Order Packing & Pick Verification for WooCommerce

SazPick – Barcode Order Packing & Pick Verification for WooCommerce

Description

SazPick is a server-verified warehouse packing and order fulfillment verification plugin for WooCommerce. It ensures warehouse packers put the exact right physical items into every shipping box before sealing and shipping.

Key Architectural Features (Stage 1 Core)

  • Server-Authoritative In-Order Resolver: Matches scanned 1D/2D barcodes, GTIN/EAN-13, UPC, custom meta barcodes, and SKUs strictly against line items of the active order.
  • Variation Disambiguation: Strictly distinguishes parent products from specific variations. Prevents scanning generic parent boxes when a specific size or color is required.
  • Preserves Leading Zeros: Strict string normalization preserves significant leading zeros in EAN-13 and UPC barcodes (e.g. 0012345678901).
  • High-Performance Order Storage (HPOS) Native: 100% compliant with WooCommerce HPOS (Custom Order Tables) and legacy post tables.
  • Concurrency Mutex Protection: MySQL advisory locks (GET_LOCK) prevent race conditions between multiple warehouse packing stations.
  • Idempotency & Replay Safe: Zero-eviction session log preserves request_id across network drops for safe client replay.
  • Warehouse Terminal Interface: High-speed barcode scanning screen with autofocus, real-time audio/visual feedback, in-flight lock, and overpack rejection.
  • Least-Privilege Security Model: Dedicated sazpick_packer role isolated strictly to packing operations without store management or order deletion rights.

Screenshots

Installation

  1. Upload the sazpick-barcode-order-packing-pick-verification-for-woocommerce folder to the /wp-content/plugins/ directory (or install via Plugins > Add New > Upload Plugin).
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Assign the “Warehouse Packer (SazPick)” role to warehouse operators.
  4. Open the packing terminal at WooCommerce > SazPick Packing (admin.php?page=sazpick-packing).

FAQ

Does SazPick support WooCommerce High-Performance Order Storage (HPOS)?

Yes! SazPick is built from the ground up for HPOS native data stores.

What barcode scanners are supported?

SazPick is designed for standard USB and Bluetooth barcode scanners operating in HID Keyboard Wedge mode with an Enter key suffix. Manual keyboard entry is also fully supported.

Does scanning parent barcode satisfy a variation line item?

No. SazPick enforces variation integrity and rejects parent barcodes for specific variation items with an ambiguous_parent_scanned warning.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“SazPick – Barcode Order Packing & Pick Verification for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.0

  • Initial production release.
  • Core architecture: Deterministic In-Order Resolver with variation disambiguation and leading zero preservation.
  • HPOS persistence: MySQL advisory locks (GET_LOCK), zero-eviction session journal, and Safe Idempotent Replay.
  • Security: Least-privilege warehouse packer role (sazpick_packer) isolated from WooCommerce store settings and customer PII.
  • Warehouse UI: Single-page packing terminal with autofocus, real-time feedback, and overfulfillment prevention.