WooCommerce Plugin for Invoice Merging - NO COMPANIES/AGENCY PLEASE YOU WILL BE BLACKLISTED & DELETED.

Job ID: 39104149

Budget: $8 – $15 AUD

Only individual Freelancers to apply - NO COMPANIES/AGENCY PLEASE YOU WILL BE BLACKLISTED & DELETED.

Experienced WordPress/WooCommerce Developer - Create Invoice Merging Plugin (2-Week Project)

Job Description:
We are seeking a highly skilled and experienced WordPress/WooCommerce developer to build a custom plugin that allows administrators to merge multiple on-hold WooCommerce invoices into a single, consolidated invoice. This is a focused, 2-week project with a clear deliverable.

Project Goal:
Develop a fully functional, well-documented, secure, and user-friendly WordPress plugin that meets the specifications outlined below. The plugin should be production-ready and thoroughly tested within the 2-week timeframe.

Key Features & Requirements:
* Invoice Selection:
* Admin interface (within WooCommerce) to list all on-hold invoices.
* Filtering options: date range, order status, and search (by order ID or customer).
* Checkboxes to select multiple invoices for merging.
* Merging Logic:
* Create a new WooCommerce order representing the merged invoice.
* Copy customer data (billing and shipping) from the first selected order.
* Consolidate line items (products), shipping costs, fees, coupons, and taxes from all selected orders into the new order.
* Recalculate totals correctly.
* Handle different shipping addresses (option to choose which address to use).
* User Consistency:
* Crucially, the plugin must prevent merging orders from different users (either registered users with different IDs or guest users with different billing emails).
* If the same user has placed orders with different email addresses, provide an option (dropdown) for the admin to select which email address to use for the merged order.

* Admin Notation:
* Add a detailed, private order note to the newly created merged order.
* This note must include:
* A clear statement that the order was created by merging.
* A list of the original invoice numbers.
* The original order dates.
* The original total values (formatted with currency).
* The original Purchase Order numbers (if available, otherwise "N/A").
* The original GST/VAT (tax) amounts (formatted with currency), and an indication of whether the tax was inclusive or exclusive.

* Merge History:
* Maintain a log of all merge events, including:
* Date and time of the merge.
* Merged order ID.
* Original order IDs.
* User who performed the merge.

* User Interface:
* Clean, intuitive, and user-friendly admin interface within the WooCommerce admin area.
* Clear error messages and user feedback.
* Progress indicator during the merge process (optional, but highly recommended).

* Settings Page (Optional but Preferred):
* Allow the admin to configure custom fields (order meta) to be copied during the merge.

* Code Quality:
* Well-structured, object-oriented PHP code that adheres to WordPress Coding Standards.
* Thoroughly documented code (DocBlocks).
* Use of WordPress and WooCommerce APIs (e.g., wc_create_order(), wc_get_orders(), etc.).

* Security:
* Robust input validation and sanitization (to prevent XSS, SQL injection, etc.).
* Use of WordPress nonces for CSRF protection.
* Capability checks (restrict access to authorized users).
* Secure database interactions (using $wpdb->prepare()).

* Testing:
* Thoroughly test the plugin with various scenarios.
* Consider providing basic unit tests (optional but highly valuable).

Deliverables:
* Complete, functional WordPress plugin code (zipped).
* Clear and concise documentation (installation, configuration, usage).
* (Optional but Preferred) Basic unit tests.

Timeline:
* 2 weeks from the project start date.

Required Skills:
* Expert-level proficiency in PHP, WordPress, and WooCommerce development.
* Strong understanding of object-oriented programming principles.
* Experience with WordPress and WooCommerce APIs.
* Experience with database interactions (using $wpdb).
* Solid understanding of web security best practices.
* Excellent communication and problem-solving skills.
* Ability to work independently and meet deadlines.

To Apply:
Please provide the following:
1. A brief summary of your relevant experience with WordPress and WooCommerce development.
2. Examples of previous WordPress plugins you have developed (links to GitHub repositories or live sites preferred).
3. Your proposed approach to building this plugin.
4. Your hourly rate or fixed price for this project.
5. Confirmation that you can complete the project within the 2-week timeframe.
Budget: Hourly - Tracked


Bonus Points:
* Experience with unit testing in WordPress.
* Familiarity with Google AI Studio or other LLM-assisted development tools
(though the core development must be done by the freelancer).
Related categories: PHP WooCommerce API Google Docs WordPress Plugin