Connect WooCommerce Shop to ERP/CRM, Verifactu and EU/VAT Compliance
Changelog
3.3.3
Enhancement: Improved order sync scheduling — prevents duplicate async jobs by checking for pending Action Scheduler actions before scheduling a new one.
Fixed: Admin CSS and WooCommerce schedule action on purchase.
Enhancement: My Account orders column — refactored and now shows an empty-state message when no orders are found.
Enhancement: Product import progress bar is always visible during import.
Enhancement: Added is_connector_active() check to prevent settings errors when the configured connector class is not loaded.
Fixed: Send to ERP button label updated.
Fixed: Error decimals in tax rates.
Added: Support to Factusol connector.
Sync settings refactor: Removed Synchronization > Automate tab; sync frequency (“When do you want to sync?”) is now set on Synchronization > Products in the Automatic Sync section.
Sync batch size: Removed “How many products do you want to sync each time?”; batch size is now a fixed constant (50 products per run).
Alerts: “Email when all products are synced” moved to Settings > Alerts as “Enable Alerts Product synced” (global option).
Product sync stats: First stat label changed to “Available in [ERP name]” (e.g. Holded); when a tag filter is active, shows filtered count plus “Total” (unfiltered) in sublabel.
Product sync stats: Stats now respect the tag filter (filter products by tags) so counts match what is actually synced.
Enhancement: Improved import products from API. Stats now shows the number of products fetched from the API.
Enhancement: Added payment method status to payment method mapping.
Fixed: Variations now inherit parent tax class correctly by setting tax_class to “parent” on creation.
Fixed: Tax class “parent” is preserved when products are re-synced/updated, preventing tax calculation inconsistencies.
Fixed: Alert notifications (Slack, email) no longer fire with “Order Submission Error” title when an order was already synced to the ERP or submitted successfully. Previously the already-synced branch incorrectly returned status: error, triggering a false alert.
Fixed: Duplicate alert on order submission exception — alert was sent twice (once in catch block, once in post-try check); now sent only once.
Enhancement: Alert notifications now reflect actual severity — errors use 🚨 emoji and red border, informational/success notifications use ✅ and green border.
Enhancement: Added comprehensive test coverage for variation tax class inheritance and persistence on updates.
Enhancement: Improved order sync UI feedback – success messages are shown in green and auto-hide after 5 seconds, errors show alerts.
Fixed: Product importer now correctly detects end of paginated product list, preventing unnecessary API calls beyond last product.
Enhancement: Added comprehensive test coverage for variation tax class inheritance and persistence on updates.
Enhancement: Added pagination end detection tests for product import with various edge cases (102/100, exact pages, multiple pages).
Enhancement: Added support to import custom fields from API to WooCommerce.
Fixed: Error checking if API is connected.
Fixed: Error filtering products by tags.
3.3.2
Added: Support to FacturaDirecta connector.
Fixed: General setting not import Inventory was not working in variable products.
Fixed: Error cleaning special chars in order data.
Enhancement: Added VAT number validation via VIES (VAT Information Exchange System).
Enhancement: Integrated dragonbe/vies library for EU VAT number validation.
Enhancement: VIES validation enabled by default with configurable mandatory/optional modes.
Enhancement: Added caching mechanism for VIES responses to improve performance.
Enhancement: VAT validation results stored in order metadata for compliance tracking.
Enhancement: Graceful handling of VIES service unavailability.
3.3.1
Fixed: Error getting companies from API.
Added: Show API connection status in settings.
Added: Support to custom tabs in settings.
3.3.0
Enhancement: Added support to ERP Tax Types.
Enhancement: Added support to payment methods from API.
MAJOR: Real-time VAT validation – Live validation as customer types with 800ms debounce, visual feedback, and automatic checkout updates.
MAJOR: Dual API system – VIES (primary, official EU, free) + VATSense (fallback, commercial, higher reliability).
MAJOR: B2B intra-community zero-rate – Automatic 0% VAT for valid B2B transactions between different EU countries using tax class system.
Enhancement: Modern Vanilla JavaScript implementation (no jQuery dependency) with Fetch API and AbortController.
Enhancement: WooCommerce Gutenberg Blocks full support with MutationObserver for React field detection.