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_idacross 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_packerrole isolated strictly to packing operations without store management or order deletion rights.
Installation
- Upload the
sazpick-barcode-order-packing-pick-verification-for-woocommercefolder to the/wp-content/plugins/directory (or install via Plugins > Add New > Upload Plugin). - Activate the plugin through the ‘Plugins’ menu in WordPress.
- Assign the “Warehouse Packer (SazPick)” role to warehouse operators.
- 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_scannedwarning.
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.
ContributorsTranslate “SazPick – Barcode Order Packing & Pick Verification for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
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.

