WordPress / WooCommerce Developer — Fix Broken B2B Staging Migration & Finalise Elementor Rebuild
Budżet: $14.0 - $28.0
HOURLY / PART_TIME
⭐ 4.01 (7)
New Zealand
wordpress, woocommerce, gitlab, web-programming
We have a complex B2B WooCommerce store mid-way through a front-end redesign. A recent developer's changes broke the staging environment, and we need an experienced WooCommerce developer to diagnose, clean up and correctly finish the work for go-live. This is urgent — we're aiming to have it back on track within 1–2 days.
WHAT WENT WRONG
- The staging site is a copy of live, deployed via a GitLab repo with CI/CD (rsync-based; dev and main branches, main protected).
- The previous developer worked directly in WP admin instead of committing through Git, and upgraded WooCommerce (and WooCommerce Subscriptions).
- That upgrade appears to have broken order-to-customer associations — most likely because HPOS was enabled — and disabled an email-suppression plugin, so test emails reached real customers.
- Nothing was tracked in Git, so there is no clean history to review or roll back.
CORE STACK
- WordPress + WooCommerce (B2B), Woodmart theme + custom child theme (heavy custom PHP in the child theme's functions.php)
- Elementor (the redesign layer)
- WooCommerce Subscriptions
- A custom ERP-integration plugin tying WooCommerce to a back-office ERP (pricing, stock, accounts, orders, invoices) — largely dependent on WooCommerce's legacy order storage, hence the HPOS sensitivity
- Custom DB tables, custom user fields (account code, credit status/terms, freight entitlement, assigned locations) and custom product meta
- GitLab + CI/CD (rsync deploy; dev to staging, main to live)
CUSTOM B2B COMPONENTS TO PRESERVE
- Account-based pricing pulled from a custom table, keyed to each logged-in customer's account code; pricing hidden entirely from guests
- Conditional payment gateways by customer credit status/terms and shipping method (e.g. some orders cannot use credit card until a freight quote is generated); on-account rules with credit limits; card / bank transfer / on-account options
- Multi-warehouse stock with primary/secondary locations per customer; "traffic-light" stock display (in/low/out thresholds, not exact quantities); regional aggregation ("nearby" availability) when assigned warehouses are short
- A dynamic surcharge line item auto-added to qualifying carts as a percentage of eligible items, created as a real product so it syncs to the ERP
- Custom shipping logic driven by product flags (special delivery handling), recorded against order line items; free-freight entitlement per customer (on-account only); a "collect" option that auto-fills the delivery address from the assigned branch
- Parent/child account structure with account switching (head-office users managing sub-accounts)
- Custom My Account area pulling live order history and invoices from the ERP via API; plus quick order pad, "recently purchased," and account-management screens
- Grouped-product display logic on category pages
- Branch order-notification emails on order placement
- Downloadable product documents (spec/safety sheets) rendered from custom product meta
IMPORTANT ARCHITECTURE NOTES
- The Elementor design lives in the database, and the CI/CD pipeline only rsyncs files, not the DB — so the design and the data migration are handled separately at go-live, not via a Git deploy.
- Several ERP-driven features (invoices, past orders, some pricing/stock) only return data on the live domain (the API is domain-bound), so they cannot be fully verified on staging.
SCOPE OF WORK
- Diagnose staging — HPOS status, WooCommerce version, and whether order/customer data is recoverable or needs a re-clone.
- Restore the commerce layer — correct WooCommerce version, HPOS off, order data intact.
- Re-apply the Elementor design correctly, committed through Git on dev, without disturbing the custom plugin or child-theme functionality.
- Test the custom B2B functionality above (noting the live-domain-only caveat).
- Prepare a clean, traceable handover for the final data migration and go-live.
MUST-HAVE SKILLS
- Strong WooCommerce, including HPOS / order storage, version management and B2B setups
- Disciplined Git + GitLab CI/CD workflow (feature branches, merge requests)
- Elementor + Woodmart/child-theme development
- Confident debugging custom plugins, WooCommerce hooks and ERP integrations
- Careful and communicative under a tight deadline
TIMEFRAME:
Urgent — start today or tomorrow, complete within 1–2 days.
TO APPLY, PLEASE TELL US:
- Your experience fixing broken WooCommerce order data / HPOS issues
- How you would approach diagnosing this
- Your availability over the next 48 hours
Otwórz na Upwork