You've already forked wc-tier-and-package-prices
Release version 1.1.21 - Add multilingual support for Swiss locales
Added translations for Swiss German (formal and informal), Swiss French, and Swiss Italian locales to support multilingual e-commerce in Switzerland. New Features: - Added de_CH (Swiss German - formal "Sie") translation - Added de_DE_informal (Informal German - "du") translation - Added fr_CH (Swiss French) translation - Added it_CH (Swiss Italian) translation Technical Changes: - Created 4 new .po translation source files - Compiled all .po files to .mo format for runtime use - Updated version to 1.1.21 in plugin header and constant - Updated composer.json version to 1.1.21 - Swiss locales use CHF currency formatting (e.g., "CHF 50.-") - German informal translations use "du/dein" instead of "Sie/Ihr" Documentation: - Updated CHANGELOG.md with v1.1.21 release notes - Updated CLAUDE.md with current version and translation status - Marked roadmap item as completed in CLAUDE.md Release Package: - Created wc-tier-and-package-prices-1.1.21.zip (404 KB) - Generated MD5 checksum: 16813b3ed0d1001d5f60194d61d36fc2 - Generated SHA256 checksum: e0063852a9ac23b1fd994471a2829f9dcbe26316f00ddee2d00f77c7c6a47c8f 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
43
CHANGELOG.md
43
CHANGELOG.md
@@ -5,6 +5,49 @@ All notable changes to WooCommerce Tier and Package Prices will be documented in
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [1.1.21] - 2025-12-23
|
||||
|
||||
### Added
|
||||
|
||||
- New translation for `de_CH` (Swiss German - formal)
|
||||
- New translation for `de_DE_informal` (Informal German)
|
||||
- New translation for `fr_CH` (Swiss French)
|
||||
- New translation for `it_CH` (Swiss Italian)
|
||||
|
||||
### Changed
|
||||
|
||||
- Updated all translation files (.po) to version 1.1.21
|
||||
- Compiled all translation files to .mo format for runtime use
|
||||
|
||||
### Technical Details
|
||||
|
||||
- Created 4 new locale-specific translation files following WordPress i18n standards
|
||||
- Swiss locales use CHF currency formatting in examples (CHF 50.-, CHF 100.-)
|
||||
- German informal translations use "du/dein" instead of "Sie/Ihr"
|
||||
- All translations maintain consistent terminology across plugin UI
|
||||
- Compiled .mo files included for immediate WordPress language support
|
||||
|
||||
## [1.1.20] - 2025-12-22
|
||||
|
||||
### Fixed
|
||||
|
||||
- **CRITICAL**: Fatal error in WooCommerce Blocks cart/mini-cart: "Cannot use object of type WC_Product_Simple as array"
|
||||
- Filter `woocommerce_store_api_product_quantity_editable` signature mismatch
|
||||
|
||||
### Changed
|
||||
|
||||
- Updated `is_quantity_editable_in_blocks()` method to accept `WC_Product` object instead of cart item array
|
||||
- Changed method signature from `is_quantity_editable_in_blocks($cart_item)` to `is_quantity_editable_in_blocks(WC_Product $product)`
|
||||
- Use `$product->get_id()` instead of `$cart_item['product_id']` for product identification
|
||||
|
||||
### Technical Details
|
||||
|
||||
- WooCommerce Store API passes product object to this filter, not cart item array
|
||||
- Previous code attempted array access on product object causing fatal error
|
||||
- Error occurred at `includes/class-wc-tpp-cart.php:233`
|
||||
- Affects WooCommerce Blocks-based cart, mini-cart, and checkout
|
||||
- Classic cart/checkout unaffected (uses different hooks)
|
||||
|
||||
## [1.1.19] - 2025-12-22
|
||||
|
||||
### Fixed
|
||||
|
||||
Reference in New Issue
Block a user