Fixed both critical issues that were not resolved in v1.2.6:
1. Variable Product Forms Still Not Showing (Critical)
- v1.2.6 used wrong hook (woocommerce_product_options_pricing)
- That hook only fires for simple products, not variable products
- Changed to woocommerce_product_options_general_product_data
- This hook fires for all product types after general tab
- Forms now appear correctly for variable product parents
2. Table Headers Still Visible When Empty (Critical)
- CSS :has() pseudo-class wasn't working reliably
- Implemented JavaScript + CSS class approach instead
- Added updateTableHeaders() function that toggles has-rows class
- Headers hide by default, show only when table has rows
- Function called on page load and after all add/remove operations
- Works across all browsers without modern CSS requirements
Changed files:
- includes/class-wc-tpp-product-meta.php - Fixed WooCommerce hook
- assets/css/admin.css - Class-based header visibility
- assets/js/admin.js - Added updateTableHeaders() and parent handlers
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This major feature release adds full support for WooCommerce variable products with variation-level pricing configuration.
## Key Features
- Each product variation can have independent tier and package pricing
- AJAX-based dynamic pricing table loading on variation selection
- Admin UI integrated into WooCommerce variation panels
- Full backward compatibility with existing simple product functionality
- WooCommerce Blocks compatibility maintained
## Implementation Highlights
- Effective ID pattern throughout codebase for variation handling
- Variation-specific meta boxes with field prefix support
- Template system updated to support both simple and variation products
- JavaScript enhancements for variation selector integration
- Cart logic updated to handle variation pricing correctly
## Files Changed
- Core: wc-tier-and-package-prices.php (version 1.2.0), composer.json
- Cart: includes/class-wc-tpp-cart.php (effective ID logic)
- Frontend: includes/class-wc-tpp-frontend.php (AJAX endpoint, variation detection)
- Admin: includes/class-wc-tpp-product-meta.php (variation hooks and methods)
- Templates: templates/admin/*.twig (field prefix support, table structure)
- JavaScript: assets/js/*.js (variation support)
- Documentation: CHANGELOG.md, README.md, CLAUDE.md
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>