Files
WooNooW/includes
Dwindi Ramadhana 8093938e8b fix: Add missing taxonomy CRUD method implementations
Problem: Routes were registered but methods didn't exist, causing 500 Internal Server Error
Error: 'The handler for the route is invalid'

Root Cause: The previous multi_edit tool call failed to add the method implementations.
Only the route registrations were added, but the actual PHP methods were missing.

Solution: Added all 9 taxonomy CRUD methods to ProductsController:

Categories:
- create_category() - Uses wp_insert_term()
- update_category() - Uses wp_update_term()
- delete_category() - Uses wp_delete_term()

Tags:
- create_tag() - Uses wp_insert_term()
- update_tag() - Uses wp_update_term()
- delete_tag() - Uses wp_delete_term()

Attributes:
- create_attribute() - Uses wc_create_attribute()
- update_attribute() - Uses wc_update_attribute()
- delete_attribute() - Uses wc_delete_attribute()

Each method includes:
 Input sanitization
 Error handling with WP_Error checks
 Proper response format matching frontend expectations
 Try-catch blocks for exception handling

Files Modified:
- includes/Api/ProductsController.php (added 354 lines of CRUD methods)

Result:
 All taxonomy CRUD operations now work
 No more 500 Internal Server Error
 Categories, tags, and attributes can be created/updated/deleted
2025-12-30 17:09:54 +07:00
..