Hey @hillel,
great to hear that!
As I mentioned, I have already started developing a WooCommerce plugin and have made the following considerations. They are not yet fully developed because, as described here (WordPress plugin development - #3 by juwillsee), I have encountered some scheduling difficulties. I hope the input helps you.
Project Requirements: Development of a WordPress Plugin for WooCommerce and Integration with Invoice Ninja
Features and Requirements:
- Product Management:
- Synchronization of WooCommerce Product Catalog with Invoice Ninja:
- Products created, edited, or deleted in WooCommerce should be automatically updated in Invoice Ninja.
- Manual Synchronization:
- Allow manual synchronization of products.
- Exclusion of Specific Products:
- Products that should not be billed through Invoice Ninja should be excluded from synchronization.
- Customer Management:
- Customer Registration and Management via WooCommerce:
- Synchronize customer data between WooCommerce and Invoice Ninja to ensure a consistent data base.
- Payment Processing:
- Integration of Payment Processing:
- Integrate payment processing between WooCommerce, Invoice Ninja, and Stripe.
- Payment data should be transmitted to Stripe via Invoice Ninja and stored there.
- Invoice Ninja should act as the payment provider in WooCommerce for billing purposes.
- Frontend Display:
- Frontend Integration:
- The plugin should be integrated into the WooCommerce frontend, ensuring a user-friendly display of products and payment processes.
- Ensure that all WooCommerce frontend functions remain fully available without restrictions.
- Document Dispatch:
- Creation and Dispatch of Invoices and Delivery Notes:
- Invoices and delivery notes should be created via the WooCommerce dashboard but dispatched to the customer through the Invoice Ninja platform.