Files
WooNooW/includes/Api
dwindown 5d0f887c4b fix: Add no-cache headers and fix variation attribute display
Fixed 2 critical issues:

1. API Response Caching - FIXED
   Problem: API returns old data without type, status fields
   Root Cause: WordPress REST API response caching

   Solution:
   - Added no-cache headers to response:
     * Cache-Control: no-cache, no-store, must-revalidate
     * Pragma: no-cache
     * Expires: 0
   - Added debug logging to verify data structure
   - Forces fresh data on every request

   Result: API will return fresh data with all fields

2. Variation Attribute Values Missing - FIXED
   Problem: Shows "color:" instead of "color: Red"
   Root Cause: API returns slugs not human-readable values

   Before:
   attributes: { "pa_color": "red" }

   After:
   attributes: { "Color": "Red" }

   Solution:
   - Remove 'pa_' prefix from attribute names
   - Capitalize attribute names
   - Convert taxonomy slugs to term names
   - Return human-readable format

   Code:
   - Clean name: pa_color → Color
   - Get term: red (slug) → Red (name)
   - Format: { Color: Red }

   Result: Variations show "color: Red" correctly

Test:
1. Hard refresh browser (Ctrl+Shift+R or Cmd+Shift+R)
2. Check products list - should show type and prices
3. Edit variable product - should show "color: Red"
2025-11-20 00:26:54 +07:00
..