You've already forked wc-licensed-product
Fix stock indicator on licensed variable products (v0.5.12)
- Fixed stock indicator appearing in cart for licensed variable products - Override get_children() with direct SQL query to bypass WooCommerce type check - Override get_variation_attributes() for proper taxonomy attribute loading - Override get_variation_prices() to prevent null array errors - Override get_available_variations() with empty availability_html - Added is_type() override to pass variable type checks - Added multiple stock-related filters for comprehensive coverage - Improved isLicensedProductOrVariation() with DB-level parent type check Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
18
CHANGELOG.md
18
CHANGELOG.md
@@ -7,6 +7,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
## [0.5.12] - 2026-01-27
|
||||
|
||||
### Fixed
|
||||
|
||||
- **CRITICAL:** Fixed stock indicator ("1 in stock") appearing in cart for licensed variable product variations
|
||||
- Override `get_children()` with direct SQL query to bypass WooCommerce's `is_type('variable')` check
|
||||
- Override `get_variation_attributes()` to properly load taxonomy attribute terms
|
||||
- Override `get_variation_prices()` to prevent fatal error with null `$this->prices_array`
|
||||
- Override `get_available_variations()` with empty `availability_html` for variations
|
||||
- Added `is_type()` override to return true for both 'licensed-variable' and 'variable' type checks
|
||||
- Added multiple stock-related filters: `woocommerce_get_availability_text`, `woocommerce_product_get_stock_quantity`, `woocommerce_product_variation_get_stock_quantity`
|
||||
- Improved `isLicensedProductOrVariation()` check using `WC_Product_Factory::get_product_type()` for reliable parent type detection
|
||||
|
||||
### Changed
|
||||
|
||||
- `LicensedProductVariation` now includes `get_availability()`, `managing_stock()`, and `is_purchasable()` overrides
|
||||
- Simplified `isVirtual()` to use shared `isLicensedProductOrVariation()` helper
|
||||
|
||||
## [0.5.11] - 2026-01-27
|
||||
|
||||
### Fixed
|
||||
|
||||
Reference in New Issue
Block a user