Compare commits

..
5 Commits
Author SHA1 Message Date
magdev d7a61f29b4 Merge branch 'dev' 2025-12-30 01:05:21 +01:00
magdevandClaude Sonnet 4.5 10a1f94a31 Update CLAUDE.md with v1.2.7 learnings and roadmap
Updated documentation to reflect:
- Current version is now 1.2.7
- v1.2.5 issues (table headers, parent pricing forms) are FIXED in v1.2.6/v1.2.7
- Translation updates completed in v1.2.7
- Added critical section on WooCommerce product type-specific hooks

Key learnings documented:
- woocommerce_product_options_pricing only fires for simple products
- woocommerce_product_options_general_product_data fires for all product types
- Proper hook selection is critical for variable product parent UI

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-30 01:04:48 +01:00
magdevandClaude Sonnet 4.5 ae946683b3 Update translation files with new strings from v1.2.6 and v1.2.7
Added translations for variable product parent pricing features:
- "Default Tier & Package Pricing for All Variations"
- "Set default pricing for all variations. Individual variations can override these defaults with their own specific pricing."
- "Configure default tier and package pricing here. All variations will inherit these settings unless they define their own specific pricing."
- "Restrict to Package Quantities (Default)"
- "Default restriction setting for all variations. Only allow quantities defined in packages above."

Updated all available language files:
- wc-tier-package-prices.pot (v1.2.7)
- de_CH, de_CH_informal, de_DE, de_DE_informal (German)
- fr_CH (French, Switzerland)
- it_CH (Italian, Switzerland)
- en_US (English, US)

Compiled all .po files to .mo for production use.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-30 01:01:49 +01:00
magdev 71ea40598f Merge branch 'dev' 2025-12-30 00:48:46 +01:00
magdevandClaude Sonnet 4.5 e5aca708cc Release version 1.2.7 - Fix v1.2.6 regressions (both issues still not working)
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>
2025-12-30 00:48:46 +01:00
25 changed files with 305 additions and 36 deletions

No files matched your search

+34
View File
@@ -5,6 +5,40 @@ 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.2.7] - 2025-12-30
### Fixed
- **Variable Product Forms Still Not Showing (Critical)**: The v1.2.6 fix used the wrong WooCommerce hook. The `woocommerce_product_options_pricing` hook only fires for simple products, not variable products. Changed to use `woocommerce_product_options_general_product_data` hook which fires for all product types after the general tab, allowing the code to check product type and conditionally display the parent pricing fields.
- **Table Headers Still Visible When Empty (Critical)**: The CSS `:has()` pseudo-class approach from v1.2.6 wasn't working reliably across all browsers. Implemented a JavaScript-based solution that adds/removes a `has-rows` class on tables based on whether they contain pricing rules. Headers now hide by default and show only when the table has rows, with JavaScript updating the state when rows are added or removed.
### Technical Details
**Variable Product Hook Fix**:
- Changed from `woocommerce_product_options_pricing` to `woocommerce_product_options_general_product_data`
- The general product data hook fires for all product types
- Method still checks `$product->is_type('variable')` to only show for variable products
- This ensures forms appear in the correct location in the WordPress admin
**Table Header Visibility Fix**:
- Replaced CSS-only `:has()` solution with JavaScript + CSS class approach
- CSS now uses `.wc-tpp-tiers-table.has-rows thead` to show headers
- Added `updateTableHeaders()` JavaScript function that checks row count and toggles class
- Function is called on page load and after any add/remove row operation
- Works reliably across all browsers without requiring modern CSS features
**User Impact**:
- Variable product parent pricing forms now actually appear in the WordPress admin
- Table headers properly hide when empty and show when populated
- No browser compatibility issues - works in all modern browsers
### Changed Files
- `includes/class-wc-tpp-product-meta.php` - Changed hook from `woocommerce_product_options_pricing` to `woocommerce_product_options_general_product_data`
- `assets/css/admin.css` - Replaced `:has()` pseudo-class with class-based approach
- `assets/js/admin.js` - Added `updateTableHeaders()` function and calls after all row operations; added handlers for variable product parent forms
## [1.2.6] - 2025-12-30
### Fixed
+19 -5
View File
@@ -1,7 +1,7 @@
# WooCommerce Tier and Package Prices - AI Context Document
**Last Updated:** 2025-12-30
**Current Version:** 1.2.5
**Current Version:** 1.2.7
**Author:** Marco Graetsch
**Project Status:** Production-ready WordPress plugin
@@ -765,13 +765,17 @@ Roadmap for the upcoming development.
2. ~~Make it possible to define tier or package prices on variable products in the parent product as a default for that product and all variants of it unless a variant has its own tier or package prices.~~ ✅ **COMPLETED in v1.2.5** - Implemented parent product default pricing with automatic fallback. Variable products can define tier/package pricing once at parent level; variations inherit these defaults unless they have their own specific pricing. Added helper methods in cart class and updated all pricing/restriction checks to support parent fallback.
##### Fixes for v1.2.5
##### Bugfixes (Completed in v1.2.6 and v1.2.7)
1. The table headers in admin are still visible.
1. ~~Table headers in admin are still visible when empty.~~ ✅ **FIXED in v1.2.7** - The CSS `:has()` pseudo-class approach from v1.2.5/v1.2.6 wasn't working reliably across all browsers. Implemented JavaScript-based solution that adds/removes `has-rows` class on tables. Headers now hide by default (CSS) and show only when table has rows (JavaScript toggles class). Function `updateTableHeaders()` is called on page load and after all add/remove row operations.
2. The parent product fallback on variable product is also not visible.
2. ~~Parent product pricing forms not visible in admin.~~ ✅ **FIXED in v1.2.6 and v1.2.7** - The backend fallback logic from v1.2.5 was implemented but the admin UI to configure it was missing. Added `add_variable_parent_pricing_fields()` method that displays pricing forms for variable product parents. Fixed hook issue in v1.2.7: changed from `woocommerce_product_options_pricing` (only fires for simple products) to `woocommerce_product_options_general_product_data` (fires for all product types). Variable product parents now have a "Default Tier & Package Pricing for All Variations" section where defaults can be configured.
##### Planned Enhancements for v1.2.6+
##### Translation Updates (Completed in v1.2.7)
1. ✅ **COMPLETED** - Updated all translation files (.pot, .po, .mo) with new strings from v1.2.6 and v1.2.7 for variable product parent pricing features. All 7 language variants updated with translations for "Default Tier & Package Pricing for All Variations" and related strings.
##### Planned Enhancements for v1.2.8+
1. Create different, selectable templates for tierprices and packages to use in the frontend. Make the new templates selectable globally on the settings-page, not per product.
@@ -789,6 +793,16 @@ Roadmap for the upcoming development.
- Always check filter/action documentation for parameter types
- Don't assume cart item arrays everywhere - sometimes it's product objects!
#### CRITICAL: Product Type-Specific Hooks (Learned in v1.2.6/v1.2.7)
WooCommerce has different hooks for different product types in the admin product edit page:
- `woocommerce_product_options_pricing` - **ONLY fires for simple products**, NOT variable products
- `woocommerce_product_options_general_product_data` - Fires for ALL product types after the general tab
- `woocommerce_variation_options_pricing` - Fires for individual variations within variable products
**Lesson:** When adding admin UI for variable product parents, use `woocommerce_product_options_general_product_data` and check `$product->is_type('variable')` to conditionally display. Using `woocommerce_product_options_pricing` will cause forms to never appear for variable products (as discovered in v1.2.6 → v1.2.7 fix).
### When Adding Features
- Follow the existing pattern: add setting → add UI → add logic → add template
+10 -4
View File
@@ -112,10 +112,16 @@
}
/* Hide table headers when there are no pricing rules */
/* Use :has() pseudo-class to check if tbody is empty */
.wc-tpp-tiers-table:has(tbody.wc-tpp-tiers-container:empty) thead,
.wc-tpp-packages-table:has(tbody.wc-tpp-packages-container:empty) thead {
display: none !important;
/* Default: hide headers initially, JavaScript will show them when rows are added */
.wc-tpp-tiers-table thead,
.wc-tpp-packages-table thead {
display: none;
}
/* Show headers when table has pricing rows */
.wc-tpp-tiers-table.has-rows thead,
.wc-tpp-packages-table.has-rows thead {
display: table-header-group !important;
}
/* Checkbox styling improvements */
+52
View File
@@ -10,6 +10,28 @@
let tierIndex = $('.wc-tpp-tier-pricing .wc-tpp-tier-row').length;
let packageIndex = $('.wc-tpp-package-pricing .wc-tpp-package-row').length;
// Function to update table header visibility
function updateTableHeaders() {
// Check all tier tables
$('.wc-tpp-tiers-table').each(function() {
const $table = $(this);
const $tbody = $table.find('.wc-tpp-tiers-container');
const hasRows = $tbody.find('tr').length > 0;
$table.toggleClass('has-rows', hasRows);
});
// Check all package tables
$('.wc-tpp-packages-table').each(function() {
const $table = $(this);
const $tbody = $table.find('.wc-tpp-packages-container');
const hasRows = $tbody.find('tr').length > 0;
$table.toggleClass('has-rows', hasRows);
});
}
// Initialize table headers on page load
updateTableHeaders();
// ========================================
// Simple Product Handlers
// ========================================
@@ -21,6 +43,7 @@
const newRow = template.replace(/\{\{INDEX\}\}/g, tierIndex);
$('.wc-tpp-tier-pricing .wc-tpp-tiers-container').append(newRow);
tierIndex++;
updateTableHeaders();
});
// Add package (simple products)
@@ -30,6 +53,31 @@
const newRow = template.replace(/\{\{INDEX\}\}/g, packageIndex);
$('.wc-tpp-package-pricing .wc-tpp-packages-container').append(newRow);
packageIndex++;
updateTableHeaders();
});
// ========================================
// Variable Product Parent Handlers
// ========================================
// Add tier (variable product parent default pricing)
$('.wc-tpp-variable-parent-pricing .wc-tpp-add-tier').on('click', function(e) {
e.preventDefault();
const template = $('#wc-tpp-tier-row-template').html();
const newRow = template.replace(/\{\{INDEX\}\}/g, tierIndex);
$('.wc-tpp-variable-parent-pricing .wc-tpp-tiers-container').append(newRow);
tierIndex++;
updateTableHeaders();
});
// Add package (variable product parent default pricing)
$('.wc-tpp-variable-parent-pricing .wc-tpp-add-package').on('click', function(e) {
e.preventDefault();
const template = $('#wc-tpp-package-row-template').html();
const newRow = template.replace(/\{\{INDEX\}\}/g, packageIndex);
$('.wc-tpp-variable-parent-pricing .wc-tpp-packages-container').append(newRow);
packageIndex++;
updateTableHeaders();
});
// ========================================
@@ -50,6 +98,7 @@
const newRow = template.replace(/\{\{INDEX\}\}/g, currentIndex);
$tbody.append(newRow);
updateTableHeaders();
});
// Add package (variations)
@@ -66,6 +115,7 @@
const newRow = template.replace(/\{\{INDEX\}\}/g, currentIndex);
$tbody.append(newRow);
updateTableHeaders();
});
// ========================================
@@ -77,6 +127,7 @@
e.preventDefault();
if (confirm('Are you sure you want to remove this tier?')) {
$(this).closest('.wc-tpp-tier-row').remove();
updateTableHeaders();
}
});
@@ -85,6 +136,7 @@
e.preventDefault();
if (confirm('Are you sure you want to remove this package?')) {
$(this).closest('.wc-tpp-package-row').remove();
updateTableHeaders();
}
});
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "magdev/wc-tier-package-prices",
"description": "WooCommerce plugin for tier pricing and package prices with Twig templates",
"version": "1.2.6",
"version": "1.2.7",
"type": "wordpress-plugin",
"license": "GPL-2.0-or-later",
"authors": [
+2 -1
View File
@@ -17,7 +17,8 @@ if (!class_exists('WC_TPP_Product_Meta')) {
add_action('woocommerce_process_product_meta', array($this, 'save_tier_package_fields'));
// Variable product parent hooks (for default pricing)
add_action('woocommerce_product_options_pricing', array($this, 'add_variable_parent_pricing_fields'));
// Use product_options_general_product_data which shows for all product types after the general tab
add_action('woocommerce_product_options_general_product_data', array($this, 'add_variable_parent_pricing_fields'));
// Variable product variation hooks
add_action('woocommerce_variation_options_pricing', array($this, 'add_variation_pricing_fields'), 10, 3);
Binary file not shown.
+23 -3
View File
@@ -3,10 +3,10 @@
# This file is distributed under the GPL v2 or later.
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce Tier and Package Prices 1.1.21\n"
"Project-Id-Version: WooCommerce Tier and Package Prices 1.2.7\n"
"Report-Msgid-Bugs-To: https://src.bundespruefstelle.ch/wc-tier-package-prices\n"
"POT-Creation-Date: 2025-12-23 00:00+0000\n"
"PO-Revision-Date: 2025-12-23 00:00+0000\n"
"POT-Creation-Date: 2025-12-30 00:00+0000\n"
"PO-Revision-Date: 2025-12-30 00:00+0000\n"
"Last-Translator: Marco Graetsch\n"
"Language-Team: German (Switzerland)\n"
"Language: de_CH\n"
@@ -152,6 +152,26 @@ msgstr "Paket hinzufügen"
msgid "Only allow quantities defined in packages above"
msgstr "Nur oben definierte Paketmengen zulassen"
#: includes/class-wc-tpp-product-meta.php:42
msgid "Default Tier & Package Pricing for All Variations"
msgstr "Standard Staffel- & Paketpreise für alle Varianten"
#: includes/class-wc-tpp-product-meta.php:43
msgid "Set default pricing for all variations. Individual variations can override these defaults with their own specific pricing."
msgstr "Legen Sie Standardpreise für alle Varianten fest. Einzelne Varianten können diese Standardwerte mit ihren eigenen spezifischen Preisen überschreiben."
#: includes/class-wc-tpp-product-meta.php:44
msgid "Configure default tier and package pricing here. All variations will inherit these settings unless they define their own specific pricing."
msgstr "Konfigurieren Sie hier Standard-Staffel- und Paketpreise. Alle Varianten übernehmen diese Einstellungen, es sei denn, sie definieren ihre eigenen spezifischen Preise."
#: includes/class-wc-tpp-product-meta.php:87
msgid "Restrict to Package Quantities (Default)"
msgstr "Auf Paketmengen beschränken (Standard)"
#: includes/class-wc-tpp-product-meta.php:88
msgid "Default restriction setting for all variations. Only allow quantities defined in packages above."
msgstr "Standard-Beschränkungseinstellung für alle Varianten. Nur oben definierte Paketmengen zulassen."
#: includes/class-wc-tpp-product-meta.php:90
msgid "Minimum Quantity"
msgstr "Mindestmenge"
Binary file not shown.
@@ -3,10 +3,10 @@
# This file is distributed under the GPL v2 or later.
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce Tier and Package Prices 1.1.6\n"
"Project-Id-Version: WooCommerce Tier and Package Prices 1.2.7\n"
"Report-Msgid-Bugs-To: https://src.bundespruefstelle.ch/wc-tier-package-prices\n"
"POT-Creation-Date: 2025-12-21 00:00+0000\n"
"PO-Revision-Date: 2025-12-21 00:00+0000\n"
"POT-Creation-Date: 2025-12-30 00:00+0000\n"
"PO-Revision-Date: 2025-12-30 00:00+0000\n"
"Last-Translator: Marco Graetsch\n"
"Language-Team: German (Switzerland)\n"
"Language: de_CH_informal\n"
@@ -152,6 +152,26 @@ msgstr "Paket hinzufügen"
msgid "Only allow quantities defined in packages above"
msgstr "Nur oben definierte Paketmengen zulassen"
#: includes/class-wc-tpp-product-meta.php:42
msgid "Default Tier & Package Pricing for All Variations"
msgstr "Standard Staffel- & Paketpreise für alle Varianten"
#: includes/class-wc-tpp-product-meta.php:43
msgid "Set default pricing for all variations. Individual variations can override these defaults with their own specific pricing."
msgstr "Lege Standardpreise für alle Varianten fest. Einzelne Varianten können diese Standardwerte mit ihren eigenen spezifischen Preisen überschreiben."
#: includes/class-wc-tpp-product-meta.php:44
msgid "Configure default tier and package pricing here. All variations will inherit these settings unless they define their own specific pricing."
msgstr "Konfiguriere hier Standard-Staffel- und Paketpreise. Alle Varianten übernehmen diese Einstellungen, es sei denn, sie definieren ihre eigenen spezifischen Preise."
#: includes/class-wc-tpp-product-meta.php:87
msgid "Restrict to Package Quantities (Default)"
msgstr "Auf Paketmengen beschränken (Standard)"
#: includes/class-wc-tpp-product-meta.php:88
msgid "Default restriction setting for all variations. Only allow quantities defined in packages above."
msgstr "Standard-Beschränkungseinstellung für alle Varianten. Nur oben definierte Paketmengen zulassen."
#: includes/class-wc-tpp-product-meta.php:90
msgid "Minimum Quantity"
msgstr "Mindestmenge"
Binary file not shown.
+23 -3
View File
@@ -3,10 +3,10 @@
# This file is distributed under the GPL v2 or later.
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce Tier and Package Prices 1.1.6\n"
"Project-Id-Version: WooCommerce Tier and Package Prices 1.2.7\n"
"Report-Msgid-Bugs-To: https://src.bundespruefstelle.ch/wc-tier-package-prices\n"
"POT-Creation-Date: 2025-12-21 00:00+0000\n"
"PO-Revision-Date: 2025-12-21 00:00+0000\n"
"POT-Creation-Date: 2025-12-30 00:00+0000\n"
"PO-Revision-Date: 2025-12-30 00:00+0000\n"
"Last-Translator: Marco Graetsch\n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -152,6 +152,26 @@ msgstr "Paket hinzufügen"
msgid "Only allow quantities defined in packages above"
msgstr "Nur oben definierte Paketmengen zulassen"
#: includes/class-wc-tpp-product-meta.php:42
msgid "Default Tier & Package Pricing for All Variations"
msgstr "Standard Staffel- & Paketpreise für alle Varianten"
#: includes/class-wc-tpp-product-meta.php:43
msgid "Set default pricing for all variations. Individual variations can override these defaults with their own specific pricing."
msgstr "Legen Sie Standardpreise für alle Varianten fest. Einzelne Varianten können diese Standardwerte mit ihren eigenen spezifischen Preisen überschreiben."
#: includes/class-wc-tpp-product-meta.php:44
msgid "Configure default tier and package pricing here. All variations will inherit these settings unless they define their own specific pricing."
msgstr "Konfigurieren Sie hier Standard-Staffel- und Paketpreise. Alle Varianten übernehmen diese Einstellungen, es sei denn, sie definieren ihre eigenen spezifischen Preise."
#: includes/class-wc-tpp-product-meta.php:87
msgid "Restrict to Package Quantities (Default)"
msgstr "Auf Paketmengen beschränken (Standard)"
#: includes/class-wc-tpp-product-meta.php:88
msgid "Default restriction setting for all variations. Only allow quantities defined in packages above."
msgstr "Standard-Beschränkungseinstellung für alle Varianten. Nur oben definierte Paketmengen zulassen."
#: includes/class-wc-tpp-product-meta.php:90
msgid "Minimum Quantity"
msgstr "Mindestmenge"
Binary file not shown.
@@ -3,10 +3,10 @@
# This file is distributed under the GPL v2 or later.
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce Tier and Package Prices 1.1.21\n"
"Project-Id-Version: WooCommerce Tier and Package Prices 1.2.7\n"
"Report-Msgid-Bugs-To: https://src.bundespruefstelle.ch/wc-tier-package-prices\n"
"POT-Creation-Date: 2025-12-23 00:00+0000\n"
"PO-Revision-Date: 2025-12-23 00:00+0000\n"
"POT-Creation-Date: 2025-12-30 00:00+0000\n"
"PO-Revision-Date: 2025-12-30 00:00+0000\n"
"Last-Translator: Marco Graetsch\n"
"Language-Team: German (Germany)\n"
"Language: de_DE_informal\n"
@@ -152,6 +152,26 @@ msgstr "Paket hinzufügen"
msgid "Only allow quantities defined in packages above"
msgstr "Nur oben definierte Paketmengen zulassen"
#: includes/class-wc-tpp-product-meta.php:42
msgid "Default Tier & Package Pricing for All Variations"
msgstr "Standard Staffel- & Paketpreise für alle Varianten"
#: includes/class-wc-tpp-product-meta.php:43
msgid "Set default pricing for all variations. Individual variations can override these defaults with their own specific pricing."
msgstr "Lege Standardpreise für alle Varianten fest. Einzelne Varianten können diese Standardwerte mit ihren eigenen spezifischen Preisen überschreiben."
#: includes/class-wc-tpp-product-meta.php:44
msgid "Configure default tier and package pricing here. All variations will inherit these settings unless they define their own specific pricing."
msgstr "Konfiguriere hier Standard-Staffel- und Paketpreise. Alle Varianten übernehmen diese Einstellungen, es sei denn, sie definieren ihre eigenen spezifischen Preise."
#: includes/class-wc-tpp-product-meta.php:87
msgid "Restrict to Package Quantities (Default)"
msgstr "Auf Paketmengen beschränken (Standard)"
#: includes/class-wc-tpp-product-meta.php:88
msgid "Default restriction setting for all variations. Only allow quantities defined in packages above."
msgstr "Standard-Beschränkungseinstellung für alle Varianten. Nur oben definierte Paketmengen zulassen."
#: includes/class-wc-tpp-product-meta.php:90
msgid "Minimum Quantity"
msgstr "Mindestmenge"
Binary file not shown.
+23 -3
View File
@@ -3,10 +3,10 @@
# This file is distributed under the GPL v2 or later.
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce Tier and Package Prices 1.1.6\n"
"Project-Id-Version: WooCommerce Tier and Package Prices 1.2.7\n"
"Report-Msgid-Bugs-To: https://src.bundespruefstelle.ch/wc-tier-package-prices\n"
"POT-Creation-Date: 2025-12-21 00:00+0000\n"
"PO-Revision-Date: 2025-12-21 00:00+0000\n"
"POT-Creation-Date: 2025-12-30 00:00+0000\n"
"PO-Revision-Date: 2025-12-30 00:00+0000\n"
"Last-Translator: Marco Graetsch\n"
"Language-Team: English\n"
"Language: en_US\n"
@@ -152,6 +152,26 @@ msgstr "Add Package"
msgid "Only allow quantities defined in packages above"
msgstr "Only allow quantities defined in packages above"
#: includes/class-wc-tpp-product-meta.php:42
msgid "Default Tier & Package Pricing for All Variations"
msgstr "Default Tier & Package Pricing for All Variations"
#: includes/class-wc-tpp-product-meta.php:43
msgid "Set default pricing for all variations. Individual variations can override these defaults with their own specific pricing."
msgstr "Set default pricing for all variations. Individual variations can override these defaults with their own specific pricing."
#: includes/class-wc-tpp-product-meta.php:44
msgid "Configure default tier and package pricing here. All variations will inherit these settings unless they define their own specific pricing."
msgstr "Configure default tier and package pricing here. All variations will inherit these settings unless they define their own specific pricing."
#: includes/class-wc-tpp-product-meta.php:87
msgid "Restrict to Package Quantities (Default)"
msgstr "Restrict to Package Quantities (Default)"
#: includes/class-wc-tpp-product-meta.php:88
msgid "Default restriction setting for all variations. Only allow quantities defined in packages above."
msgstr "Default restriction setting for all variations. Only allow quantities defined in packages above."
#: includes/class-wc-tpp-product-meta.php:90
msgid "Minimum Quantity"
msgstr "Minimum Quantity"
Binary file not shown.
+23 -3
View File
@@ -3,10 +3,10 @@
# This file is distributed under the GPL v2 or later.
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce Tier and Package Prices 1.1.21\n"
"Project-Id-Version: WooCommerce Tier and Package Prices 1.2.7\n"
"Report-Msgid-Bugs-To: https://src.bundespruefstelle.ch/wc-tier-package-prices\n"
"POT-Creation-Date: 2025-12-23 00:00+0000\n"
"PO-Revision-Date: 2025-12-23 00:00+0000\n"
"POT-Creation-Date: 2025-12-30 00:00+0000\n"
"PO-Revision-Date: 2025-12-30 00:00+0000\n"
"Last-Translator: Marco Graetsch\n"
"Language-Team: French (Switzerland)\n"
"Language: fr_CH\n"
@@ -152,6 +152,26 @@ msgstr "Ajouter un forfait"
msgid "Only allow quantities defined in packages above"
msgstr "Autoriser uniquement les quantités définies dans les forfaits ci-dessus"
#: includes/class-wc-tpp-product-meta.php:42
msgid "Default Tier & Package Pricing for All Variations"
msgstr "Tarification par paliers et forfaits par défaut pour toutes les variations"
#: includes/class-wc-tpp-product-meta.php:43
msgid "Set default pricing for all variations. Individual variations can override these defaults with their own specific pricing."
msgstr "Définir la tarification par défaut pour toutes les variations. Les variations individuelles peuvent remplacer ces valeurs par défaut par leur propre tarification spécifique."
#: includes/class-wc-tpp-product-meta.php:44
msgid "Configure default tier and package pricing here. All variations will inherit these settings unless they define their own specific pricing."
msgstr "Configurez ici la tarification par paliers et forfaits par défaut. Toutes les variations hériteront de ces paramètres sauf si elles définissent leur propre tarification spécifique."
#: includes/class-wc-tpp-product-meta.php:87
msgid "Restrict to Package Quantities (Default)"
msgstr "Limiter aux quantités de forfaits (par défaut)"
#: includes/class-wc-tpp-product-meta.php:88
msgid "Default restriction setting for all variations. Only allow quantities defined in packages above."
msgstr "Paramètre de restriction par défaut pour toutes les variations. Autoriser uniquement les quantités définies dans les forfaits ci-dessus."
#: includes/class-wc-tpp-product-meta.php:90
msgid "Minimum Quantity"
msgstr "Quantité minimale"
Binary file not shown.
+23 -3
View File
@@ -3,10 +3,10 @@
# This file is distributed under the GPL v2 or later.
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce Tier and Package Prices 1.1.21\n"
"Project-Id-Version: WooCommerce Tier and Package Prices 1.2.7\n"
"Report-Msgid-Bugs-To: https://src.bundespruefstelle.ch/wc-tier-package-prices\n"
"POT-Creation-Date: 2025-12-23 00:00+0000\n"
"PO-Revision-Date: 2025-12-23 00:00+0000\n"
"POT-Creation-Date: 2025-12-30 00:00+0000\n"
"PO-Revision-Date: 2025-12-30 00:00+0000\n"
"Last-Translator: Marco Graetsch\n"
"Language-Team: Italian (Switzerland)\n"
"Language: it_CH\n"
@@ -152,6 +152,26 @@ msgstr "Aggiungi pacchetto"
msgid "Only allow quantities defined in packages above"
msgstr "Consenti solo le quantità definite nei pacchetti sopra"
#: includes/class-wc-tpp-product-meta.php:42
msgid "Default Tier & Package Pricing for All Variations"
msgstr "Prezzi a scaglioni e pacchetti predefiniti per tutte le variazioni"
#: includes/class-wc-tpp-product-meta.php:43
msgid "Set default pricing for all variations. Individual variations can override these defaults with their own specific pricing."
msgstr "Imposta i prezzi predefiniti per tutte le variazioni. Le singole variazioni possono sovrascrivere questi valori predefiniti con i propri prezzi specifici."
#: includes/class-wc-tpp-product-meta.php:44
msgid "Configure default tier and package pricing here. All variations will inherit these settings unless they define their own specific pricing."
msgstr "Configura qui i prezzi a scaglioni e pacchetti predefiniti. Tutte le variazioni erediteranno queste impostazioni a meno che non definiscano i propri prezzi specifici."
#: includes/class-wc-tpp-product-meta.php:87
msgid "Restrict to Package Quantities (Default)"
msgstr "Limita alle quantità dei pacchetti (predefinito)"
#: includes/class-wc-tpp-product-meta.php:88
msgid "Default restriction setting for all variations. Only allow quantities defined in packages above."
msgstr "Impostazione di restrizione predefinita per tutte le variazioni. Consenti solo le quantità definite nei pacchetti sopra."
#: includes/class-wc-tpp-product-meta.php:90
msgid "Minimum Quantity"
msgstr "Quantità minima"
+22 -2
View File
@@ -2,9 +2,9 @@
# This file is distributed under the GPL v2 or later.
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce Tier and Package Prices 1.1.6\n"
"Project-Id-Version: WooCommerce Tier and Package Prices 1.2.7\n"
"Report-Msgid-Bugs-To: https://src.bundespruefstelle.ch/wc-tier-package-prices\n"
"POT-Creation-Date: 2025-12-21 00:00+0000\n"
"POT-Creation-Date: 2025-12-30 00:00+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -132,6 +132,26 @@ msgstr ""
msgid "Only allow quantities defined in packages above"
msgstr ""
#: includes/class-wc-tpp-product-meta.php:42
msgid "Default Tier & Package Pricing for All Variations"
msgstr ""
#: includes/class-wc-tpp-product-meta.php:43
msgid "Set default pricing for all variations. Individual variations can override these defaults with their own specific pricing."
msgstr ""
#: includes/class-wc-tpp-product-meta.php:44
msgid "Configure default tier and package pricing here. All variations will inherit these settings unless they define their own specific pricing."
msgstr ""
#: includes/class-wc-tpp-product-meta.php:87
msgid "Restrict to Package Quantities (Default)"
msgstr ""
#: includes/class-wc-tpp-product-meta.php:88
msgid "Default restriction setting for all variations. Only allow quantities defined in packages above."
msgstr ""
#: templates/admin/tier-row.twig:9
msgid "Minimum Quantity"
msgstr ""
Binary file not shown.
@@ -0,0 +1 @@
b52aec2e42c894a1949b5e5898105cf1 wc-tier-and-package-prices-1.2.7.zip
@@ -0,0 +1 @@
7ae87ca85f7799ed716d3a81be8977908fadb33260dbc565f6b0d39188c8b025 wc-tier-and-package-prices-1.2.7.zip
+2 -2
View File
@@ -4,7 +4,7 @@
* Plugin Name: WooCommerce Tier and Package Prices
* Plugin URI: https://src.bundespruefstelle.ch/magdev/wc-tier-package-prices
* Description: Add tier pricing and package prices to WooCommerce products with configurable quantities at fixed prices
* Version: 1.2.6
* Version: 1.2.7
* Author: Marco Graetsch
* Author URI: https://src.bundespruefstelle.ch/magdev
* Text Domain: wc-tier-package-prices
@@ -23,7 +23,7 @@ if (!defined('ABSPATH')) {
// Define plugin constants
if (!defined('WC_TPP_VERSION')) {
define('WC_TPP_VERSION', '1.2.6');
define('WC_TPP_VERSION', '1.2.7');
}
if (!defined('WC_TPP_PLUGIN_DIR')) {
define('WC_TPP_PLUGIN_DIR', plugin_dir_path(__FILE__));