Add complete translation files for all planned locales

Created translation (.po) files for all 6 planned locales:

German locales:
- de_DE: German (Germany, formal "Sie")
- de_DE_informal: German (Germany, informal "du")
- de_CH: German (Switzerland, formal "Sie")
- de_CH_informal: German (Switzerland, informal "du")

Swiss locales:
- fr_CH: French (Switzerland)
- it_CH: Italian (Switzerland)

All translations include:
- Complete translation of all 40+ user-facing strings
- Proper plural forms configuration
- Swiss locale examples using CHF currency formatting
- Formal/informal variants where appropriate
- Locale-specific terminology (e.g., "Artikelnummer" vs "référence")

Translation coverage:
✓ Plugin activation messages
✓ Admin settings interface
✓ Product data tab fields
✓ Frontend product selector
✓ Cart and checkout messages
✓ Error and validation messages

Ready for compilation to .mo files for production use.

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-31 16:20:00 +01:00
parent 2828f1ab25
commit 8c17734836
7 changed files with 1214 additions and 4 deletions

View File

@@ -61,13 +61,12 @@ Note: Swiss locales should use CHF currency formatting in examples (e.g., "CHF 5
### Create releases
**Important Notes**
- The `vendor/` directory MUST be included in releases (Twig dependency required for runtime)
- Running zip from wrong directory creates empty or malformed archives
- Exclusion patterns must match the relative path structure used in zip command
- Always verify the package with `unzip -l` and test extraction before committing
- The `wp-core/` and `wp-plugins/` directories MUST NOT be included in releases!
- The `wp-core/` and `wp-plugins/` directories MUST NOT be included in releases
- Releases are stored in `releases/` including checksums
**Important Git Notes:**
@@ -95,7 +94,7 @@ Note: Swiss locales should use CHF currency formatting in examples (e.g., "CHF 5
## Project Structure
```
```txt
wc-composable-product/
├── assets/
│ ├── css/
@@ -162,17 +161,20 @@ wc-composable-product/
### Data Flow
**Product Creation:**
1. Admin selects "Composable product" type
2. Configures criteria, limits, pricing in product data tab
3. Metadata saved: `_composable_*` fields
**Frontend Display:**
1. `Cart_Handler::render_product_selector()` called on product page
2. `Product_Type::get_available_products()` queries matching products
3. `Product_Selector::render()` passes data to Twig template
4. JavaScript handles selection UI and AJAX
**Add to Cart:**
1. Customer selects products (JS validates limit)
2. AJAX request with `composable_products[]` array
3. `Cart_Handler::validate_add_to_cart()` server-side validation
@@ -182,6 +184,7 @@ wc-composable-product/
## Development Workflow
### Initial Setup
```bash
composer install
```
@@ -226,6 +229,7 @@ unzip -l wc-composable-product-vX.X.X.zip
### v1.0.0 - Initial Implementation (2024-12-31)
**What was built:**
- Complete plugin implementation from scratch
- All 6 core PHP classes with PSR-4 autoloading
- Twig template system integration
@@ -235,6 +239,7 @@ unzip -l wc-composable-product-vX.X.X.zip
- Comprehensive documentation (README, INSTALL, IMPLEMENTATION)
**Key decisions made:**
- Used Singleton pattern for main Plugin class
- Twig for templating (per requirements)
- Vanilla JS + jQuery for frontend (WooCommerce standard)
@@ -245,11 +250,13 @@ unzip -l wc-composable-product-vX.X.X.zip
**Files created:** 21 files, 2,628 lines of code
**Git workflow:**
- Initial commit to `main` branch
- Created `dev` branch from `main`
- Both branches in sync at v1.0.0
**What works:**
- Product type registration ✓
- Admin product data tab ✓
- Category/tag/SKU selection ✓
@@ -259,12 +266,14 @@ unzip -l wc-composable-product-vX.X.X.zip
- Pricing calculation (both modes) ✓
**Known limitations:**
- Currently only simple products in selection (not variable)
- No grouped product support
- No automatic stock deduction for selected items
- Template cache requires manual clearing after updates
**Future enhancements to consider:**
- Variable product support
- Quantity selection per item
- Visual bundle preview
@@ -277,6 +286,7 @@ unzip -l wc-composable-product-vX.X.X.zip
**For AI Assistants:**
When starting a new session on this project:
1. Read this CLAUDE.md file first
2. Review IMPLEMENTATION.md for technical details
3. Check git log for recent changes

View File

@@ -0,0 +1,200 @@
# German (Switzerland, formal) translation for WooCommerce Composable Products
# Copyright (C) 2024 Marco Graetsch
# This file is distributed under the GPL v3 or later.
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce Composable Products 1.0.0\n"
"Report-Msgid-Bugs-To: https://github.com/magdev/wc-composable-product/issues\n"
"POT-Creation-Date: 2024-12-31 00:00+0000\n"
"PO-Revision-Date: 2024-12-31 00:00+0000\n"
"Last-Translator: Claude AI\n"
"Language-Team: German (Switzerland)\n"
"Language: de_CH\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: wc-composable-product.php
msgid "WooCommerce Composable Products requires WooCommerce to be installed and active."
msgstr "WooCommerce Composable Products erfordert eine installierte und aktive WooCommerce-Installation."
#: wc-composable-product.php
msgid "This plugin requires WooCommerce to be installed and active."
msgstr "Dieses Plugin erfordert eine installierte und aktive WooCommerce-Installation."
#: wc-composable-product.php
msgid "Plugin Activation Error"
msgstr "Plugin-Aktivierungsfehler"
#: includes/Admin/Settings.php
msgid "Composable Products"
msgstr "Zusammenstellbare Produkte"
#: includes/Admin/Settings.php
msgid "Composable Products Settings"
msgstr "Einstellungen für zusammenstellbare Produkte"
#: includes/Admin/Settings.php
msgid "Configure default settings for composable products."
msgstr "Konfigurieren Sie die Standardeinstellungen für zusammenstellbare Produkte."
#: includes/Admin/Settings.php
msgid "Default Selection Limit"
msgstr "Standard-Auswahllimit"
#: includes/Admin/Settings.php
msgid "Default number of items customers can select."
msgstr "Standardanzahl der Artikel, die Kunden auswählen können (z.B. 5 Sticker für CHF 50.-)."
#: includes/Admin/Settings.php
msgid "Default Pricing Mode"
msgstr "Standard-Preismodus"
#: includes/Admin/Settings.php
msgid "How to calculate the price of composable products."
msgstr "Wie der Preis für zusammenstellbare Produkte berechnet wird (z.B. Festpreis CHF 50.- oder Summe)."
#: includes/Admin/Settings.php
msgid "Sum of selected products"
msgstr "Summe der ausgewählten Produkte"
#: includes/Admin/Settings.php
msgid "Fixed price"
msgstr "Festpreis"
#: includes/Admin/Settings.php
msgid "Show Product Images"
msgstr "Produktbilder anzeigen"
#: includes/Admin/Settings.php
msgid "Display product images in the selection interface."
msgstr "Produktbilder in der Auswahlschnittstelle anzeigen."
#: includes/Admin/Settings.php
msgid "Show Product Prices"
msgstr "Produktpreise anzeigen"
#: includes/Admin/Settings.php
msgid "Display individual product prices in the selection interface."
msgstr "Einzelne Produktpreise in der Auswahlschnittstelle anzeigen."
#: includes/Admin/Settings.php
msgid "Show Total Price"
msgstr "Gesamtpreis anzeigen"
#: includes/Admin/Settings.php
msgid "Display the total price as customers make selections."
msgstr "Den Gesamtpreis anzeigen, während Kunden Auswahlen treffen."
#: includes/Plugin.php
msgid "Composable product"
msgstr "Zusammenstellbares Produkt"
#: includes/Product_Selector.php, templates/product-selector.twig
msgid "Select Your Products"
msgstr "Wählen Sie Ihre Produkte"
#: templates/product-selector.twig
msgid "Choose up to"
msgstr "Wählen Sie bis zu"
#: templates/product-selector.twig
msgid "items from the selection below."
msgstr "Artikel aus der untenstehenden Auswahl."
#: templates/product-selector.twig
msgid "Total Price:"
msgstr "Gesamtpreis:"
#: templates/product-selector.twig
msgid "Add to Cart"
msgstr "In den Warenkorb"
#: includes/Cart_Handler.php
msgid "Please select at least one product."
msgstr "Bitte wählen Sie mindestens ein Produkt aus."
#: includes/Cart_Handler.php
msgid "You can select a maximum of %d products."
msgstr "Sie können maximal %d Produkte auswählen."
#: includes/Cart_Handler.php
msgid "One or more selected products are not available."
msgstr "Ein oder mehrere ausgewählte Produkte sind nicht verfügbar."
#: includes/Cart_Handler.php
msgid "Selected Products"
msgstr "Ausgewählte Produkte"
#: includes/Admin/Product_Data.php
msgid "Composable Options"
msgstr "Zusammenstellungsoptionen"
#: includes/Admin/Product_Data.php
msgid "Selection Limit"
msgstr "Auswahllimit"
#: includes/Admin/Product_Data.php
msgid "Maximum number of items customers can select. Leave empty to use global default."
msgstr "Maximale Anzahl der Artikel, die Kunden auswählen können. Leer lassen, um den globalen Standard zu verwenden."
#: includes/Admin/Product_Data.php
msgid "Pricing Mode"
msgstr "Preismodus"
#: includes/Admin/Product_Data.php
msgid "How to calculate the price. Leave empty to use global default."
msgstr "Wie der Preis berechnet wird. Leer lassen, um den globalen Standard zu verwenden."
#: includes/Admin/Product_Data.php
msgid "Use global default"
msgstr "Globalen Standard verwenden"
#: includes/Admin/Product_Data.php
msgid "Selection Criteria"
msgstr "Auswahlkriterien"
#: includes/Admin/Product_Data.php
msgid "How to select available products."
msgstr "Wie verfügbare Produkte ausgewählt werden."
#: includes/Admin/Product_Data.php
msgid "By Category"
msgstr "Nach Kategorie"
#: includes/Admin/Product_Data.php
msgid "By Tag"
msgstr "Nach Schlagwort"
#: includes/Admin/Product_Data.php
msgid "By SKU"
msgstr "Nach Artikelnummer"
#: includes/Admin/Product_Data.php
msgid "Select Categories"
msgstr "Kategorien auswählen"
#: includes/Admin/Product_Data.php
msgid "Select product categories to include."
msgstr "Produktkategorien auswählen, die einbezogen werden sollen."
#: includes/Admin/Product_Data.php
msgid "Select Tags"
msgstr "Schlagwörter auswählen"
#: includes/Admin/Product_Data.php
msgid "Select product tags to include."
msgstr "Produkt-Schlagwörter auswählen, die einbezogen werden sollen."
#: includes/Admin/Product_Data.php
msgid "Product SKUs"
msgstr "Produkt-Artikelnummern"
#: includes/Admin/Product_Data.php
msgid "Enter product SKUs separated by commas."
msgstr "Geben Sie Produkt-Artikelnummern durch Kommas getrennt ein."
#: includes/Admin/Product_Data.php
msgid "SKU-1, SKU-2, SKU-3"
msgstr "ART-1, ART-2, ART-3"

View File

@@ -0,0 +1,200 @@
# German (Switzerland, informal) translation for WooCommerce Composable Products
# Copyright (C) 2024 Marco Graetsch
# This file is distributed under the GPL v3 or later.
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce Composable Products 1.0.0\n"
"Report-Msgid-Bugs-To: https://github.com/magdev/wc-composable-product/issues\n"
"POT-Creation-Date: 2024-12-31 00:00+0000\n"
"PO-Revision-Date: 2024-12-31 00:00+0000\n"
"Last-Translator: Claude AI\n"
"Language-Team: German (Switzerland)\n"
"Language: de_CH_informal\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: wc-composable-product.php
msgid "WooCommerce Composable Products requires WooCommerce to be installed and active."
msgstr "WooCommerce Composable Products erfordert eine installierte und aktive WooCommerce-Installation."
#: wc-composable-product.php
msgid "This plugin requires WooCommerce to be installed and active."
msgstr "Dieses Plugin erfordert eine installierte und aktive WooCommerce-Installation."
#: wc-composable-product.php
msgid "Plugin Activation Error"
msgstr "Plugin-Aktivierungsfehler"
#: includes/Admin/Settings.php
msgid "Composable Products"
msgstr "Zusammenstellbare Produkte"
#: includes/Admin/Settings.php
msgid "Composable Products Settings"
msgstr "Einstellungen für zusammenstellbare Produkte"
#: includes/Admin/Settings.php
msgid "Configure default settings for composable products."
msgstr "Konfiguriere die Standardeinstellungen für zusammenstellbare Produkte."
#: includes/Admin/Settings.php
msgid "Default Selection Limit"
msgstr "Standard-Auswahllimit"
#: includes/Admin/Settings.php
msgid "Default number of items customers can select."
msgstr "Standardanzahl der Artikel, die Kunden auswählen können (z.B. 5 Sticker für CHF 50.-)."
#: includes/Admin/Settings.php
msgid "Default Pricing Mode"
msgstr "Standard-Preismodus"
#: includes/Admin/Settings.php
msgid "How to calculate the price of composable products."
msgstr "Wie der Preis für zusammenstellbare Produkte berechnet wird (z.B. Festpreis CHF 50.- oder Summe)."
#: includes/Admin/Settings.php
msgid "Sum of selected products"
msgstr "Summe der ausgewählten Produkte"
#: includes/Admin/Settings.php
msgid "Fixed price"
msgstr "Festpreis"
#: includes/Admin/Settings.php
msgid "Show Product Images"
msgstr "Produktbilder anzeigen"
#: includes/Admin/Settings.php
msgid "Display product images in the selection interface."
msgstr "Produktbilder in der Auswahlschnittstelle anzeigen."
#: includes/Admin/Settings.php
msgid "Show Product Prices"
msgstr "Produktpreise anzeigen"
#: includes/Admin/Settings.php
msgid "Display individual product prices in the selection interface."
msgstr "Einzelne Produktpreise in der Auswahlschnittstelle anzeigen."
#: includes/Admin/Settings.php
msgid "Show Total Price"
msgstr "Gesamtpreis anzeigen"
#: includes/Admin/Settings.php
msgid "Display the total price as customers make selections."
msgstr "Den Gesamtpreis anzeigen, während Kunden Auswahlen treffen."
#: includes/Plugin.php
msgid "Composable product"
msgstr "Zusammenstellbares Produkt"
#: includes/Product_Selector.php, templates/product-selector.twig
msgid "Select Your Products"
msgstr "Wähle deine Produkte"
#: templates/product-selector.twig
msgid "Choose up to"
msgstr "Wähle bis zu"
#: templates/product-selector.twig
msgid "items from the selection below."
msgstr "Artikel aus der untenstehenden Auswahl."
#: templates/product-selector.twig
msgid "Total Price:"
msgstr "Gesamtpreis:"
#: templates/product-selector.twig
msgid "Add to Cart"
msgstr "In den Warenkorb"
#: includes/Cart_Handler.php
msgid "Please select at least one product."
msgstr "Bitte wähle mindestens ein Produkt aus."
#: includes/Cart_Handler.php
msgid "You can select a maximum of %d products."
msgstr "Du kannst maximal %d Produkte auswählen."
#: includes/Cart_Handler.php
msgid "One or more selected products are not available."
msgstr "Ein oder mehrere ausgewählte Produkte sind nicht verfügbar."
#: includes/Cart_Handler.php
msgid "Selected Products"
msgstr "Ausgewählte Produkte"
#: includes/Admin/Product_Data.php
msgid "Composable Options"
msgstr "Zusammenstellungsoptionen"
#: includes/Admin/Product_Data.php
msgid "Selection Limit"
msgstr "Auswahllimit"
#: includes/Admin/Product_Data.php
msgid "Maximum number of items customers can select. Leave empty to use global default."
msgstr "Maximale Anzahl der Artikel, die Kunden auswählen können. Leer lassen, um den globalen Standard zu verwenden."
#: includes/Admin/Product_Data.php
msgid "Pricing Mode"
msgstr "Preismodus"
#: includes/Admin/Product_Data.php
msgid "How to calculate the price. Leave empty to use global default."
msgstr "Wie der Preis berechnet wird. Leer lassen, um den globalen Standard zu verwenden."
#: includes/Admin/Product_Data.php
msgid "Use global default"
msgstr "Globalen Standard verwenden"
#: includes/Admin/Product_Data.php
msgid "Selection Criteria"
msgstr "Auswahlkriterien"
#: includes/Admin/Product_Data.php
msgid "How to select available products."
msgstr "Wie verfügbare Produkte ausgewählt werden."
#: includes/Admin/Product_Data.php
msgid "By Category"
msgstr "Nach Kategorie"
#: includes/Admin/Product_Data.php
msgid "By Tag"
msgstr "Nach Schlagwort"
#: includes/Admin/Product_Data.php
msgid "By SKU"
msgstr "Nach Artikelnummer"
#: includes/Admin/Product_Data.php
msgid "Select Categories"
msgstr "Kategorien auswählen"
#: includes/Admin/Product_Data.php
msgid "Select product categories to include."
msgstr "Produktkategorien auswählen, die einbezogen werden sollen."
#: includes/Admin/Product_Data.php
msgid "Select Tags"
msgstr "Schlagwörter auswählen"
#: includes/Admin/Product_Data.php
msgid "Select product tags to include."
msgstr "Produkt-Schlagwörter auswählen, die einbezogen werden sollen."
#: includes/Admin/Product_Data.php
msgid "Product SKUs"
msgstr "Produkt-Artikelnummern"
#: includes/Admin/Product_Data.php
msgid "Enter product SKUs separated by commas."
msgstr "Gib Produkt-Artikelnummern durch Kommas getrennt ein."
#: includes/Admin/Product_Data.php
msgid "SKU-1, SKU-2, SKU-3"
msgstr "ART-1, ART-2, ART-3"

View File

@@ -0,0 +1,200 @@
# German (Germany, formal) translation for WooCommerce Composable Products
# Copyright (C) 2024 Marco Graetsch
# This file is distributed under the GPL v3 or later.
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce Composable Products 1.0.0\n"
"Report-Msgid-Bugs-To: https://github.com/magdev/wc-composable-product/issues\n"
"POT-Creation-Date: 2024-12-31 00:00+0000\n"
"PO-Revision-Date: 2024-12-31 00:00+0000\n"
"Last-Translator: Claude AI\n"
"Language-Team: German\n"
"Language: de_DE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: wc-composable-product.php
msgid "WooCommerce Composable Products requires WooCommerce to be installed and active."
msgstr "WooCommerce Composable Products erfordert eine installierte und aktive WooCommerce-Installation."
#: wc-composable-product.php
msgid "This plugin requires WooCommerce to be installed and active."
msgstr "Dieses Plugin erfordert eine installierte und aktive WooCommerce-Installation."
#: wc-composable-product.php
msgid "Plugin Activation Error"
msgstr "Plugin-Aktivierungsfehler"
#: includes/Admin/Settings.php
msgid "Composable Products"
msgstr "Zusammenstellbare Produkte"
#: includes/Admin/Settings.php
msgid "Composable Products Settings"
msgstr "Einstellungen für zusammenstellbare Produkte"
#: includes/Admin/Settings.php
msgid "Configure default settings for composable products."
msgstr "Konfigurieren Sie die Standardeinstellungen für zusammenstellbare Produkte."
#: includes/Admin/Settings.php
msgid "Default Selection Limit"
msgstr "Standard-Auswahllimit"
#: includes/Admin/Settings.php
msgid "Default number of items customers can select."
msgstr "Standardanzahl der Artikel, die Kunden auswählen können."
#: includes/Admin/Settings.php
msgid "Default Pricing Mode"
msgstr "Standard-Preismodus"
#: includes/Admin/Settings.php
msgid "How to calculate the price of composable products."
msgstr "Wie der Preis für zusammenstellbare Produkte berechnet wird."
#: includes/Admin/Settings.php
msgid "Sum of selected products"
msgstr "Summe der ausgewählten Produkte"
#: includes/Admin/Settings.php
msgid "Fixed price"
msgstr "Festpreis"
#: includes/Admin/Settings.php
msgid "Show Product Images"
msgstr "Produktbilder anzeigen"
#: includes/Admin/Settings.php
msgid "Display product images in the selection interface."
msgstr "Produktbilder in der Auswahlschnittstelle anzeigen."
#: includes/Admin/Settings.php
msgid "Show Product Prices"
msgstr "Produktpreise anzeigen"
#: includes/Admin/Settings.php
msgid "Display individual product prices in the selection interface."
msgstr "Einzelne Produktpreise in der Auswahlschnittstelle anzeigen."
#: includes/Admin/Settings.php
msgid "Show Total Price"
msgstr "Gesamtpreis anzeigen"
#: includes/Admin/Settings.php
msgid "Display the total price as customers make selections."
msgstr "Den Gesamtpreis anzeigen, während Kunden Auswahlen treffen."
#: includes/Plugin.php
msgid "Composable product"
msgstr "Zusammenstellbares Produkt"
#: includes/Product_Selector.php, templates/product-selector.twig
msgid "Select Your Products"
msgstr "Wählen Sie Ihre Produkte"
#: templates/product-selector.twig
msgid "Choose up to"
msgstr "Wählen Sie bis zu"
#: templates/product-selector.twig
msgid "items from the selection below."
msgstr "Artikel aus der untenstehenden Auswahl."
#: templates/product-selector.twig
msgid "Total Price:"
msgstr "Gesamtpreis:"
#: templates/product-selector.twig
msgid "Add to Cart"
msgstr "In den Warenkorb"
#: includes/Cart_Handler.php
msgid "Please select at least one product."
msgstr "Bitte wählen Sie mindestens ein Produkt aus."
#: includes/Cart_Handler.php
msgid "You can select a maximum of %d products."
msgstr "Sie können maximal %d Produkte auswählen."
#: includes/Cart_Handler.php
msgid "One or more selected products are not available."
msgstr "Ein oder mehrere ausgewählte Produkte sind nicht verfügbar."
#: includes/Cart_Handler.php
msgid "Selected Products"
msgstr "Ausgewählte Produkte"
#: includes/Admin/Product_Data.php
msgid "Composable Options"
msgstr "Zusammenstellungsoptionen"
#: includes/Admin/Product_Data.php
msgid "Selection Limit"
msgstr "Auswahllimit"
#: includes/Admin/Product_Data.php
msgid "Maximum number of items customers can select. Leave empty to use global default."
msgstr "Maximale Anzahl der Artikel, die Kunden auswählen können. Leer lassen, um den globalen Standard zu verwenden."
#: includes/Admin/Product_Data.php
msgid "Pricing Mode"
msgstr "Preismodus"
#: includes/Admin/Product_Data.php
msgid "How to calculate the price. Leave empty to use global default."
msgstr "Wie der Preis berechnet wird. Leer lassen, um den globalen Standard zu verwenden."
#: includes/Admin/Product_Data.php
msgid "Use global default"
msgstr "Globalen Standard verwenden"
#: includes/Admin/Product_Data.php
msgid "Selection Criteria"
msgstr "Auswahlkriterien"
#: includes/Admin/Product_Data.php
msgid "How to select available products."
msgstr "Wie verfügbare Produkte ausgewählt werden."
#: includes/Admin/Product_Data.php
msgid "By Category"
msgstr "Nach Kategorie"
#: includes/Admin/Product_Data.php
msgid "By Tag"
msgstr "Nach Schlagwort"
#: includes/Admin/Product_Data.php
msgid "By SKU"
msgstr "Nach Artikelnummer"
#: includes/Admin/Product_Data.php
msgid "Select Categories"
msgstr "Kategorien auswählen"
#: includes/Admin/Product_Data.php
msgid "Select product categories to include."
msgstr "Produktkategorien auswählen, die einbezogen werden sollen."
#: includes/Admin/Product_Data.php
msgid "Select Tags"
msgstr "Schlagwörter auswählen"
#: includes/Admin/Product_Data.php
msgid "Select product tags to include."
msgstr "Produkt-Schlagwörter auswählen, die einbezogen werden sollen."
#: includes/Admin/Product_Data.php
msgid "Product SKUs"
msgstr "Produkt-Artikelnummern"
#: includes/Admin/Product_Data.php
msgid "Enter product SKUs separated by commas."
msgstr "Geben Sie Produkt-Artikelnummern durch Kommas getrennt ein."
#: includes/Admin/Product_Data.php
msgid "SKU-1, SKU-2, SKU-3"
msgstr "ART-1, ART-2, ART-3"

View File

@@ -0,0 +1,200 @@
# German (Germany, informal) translation for WooCommerce Composable Products
# Copyright (C) 2024 Marco Graetsch
# This file is distributed under the GPL v3 or later.
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce Composable Products 1.0.0\n"
"Report-Msgid-Bugs-To: https://github.com/magdev/wc-composable-product/issues\n"
"POT-Creation-Date: 2024-12-31 00:00+0000\n"
"PO-Revision-Date: 2024-12-31 00:00+0000\n"
"Last-Translator: Claude AI\n"
"Language-Team: German\n"
"Language: de_DE_informal\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: wc-composable-product.php
msgid "WooCommerce Composable Products requires WooCommerce to be installed and active."
msgstr "WooCommerce Composable Products erfordert eine installierte und aktive WooCommerce-Installation."
#: wc-composable-product.php
msgid "This plugin requires WooCommerce to be installed and active."
msgstr "Dieses Plugin erfordert eine installierte und aktive WooCommerce-Installation."
#: wc-composable-product.php
msgid "Plugin Activation Error"
msgstr "Plugin-Aktivierungsfehler"
#: includes/Admin/Settings.php
msgid "Composable Products"
msgstr "Zusammenstellbare Produkte"
#: includes/Admin/Settings.php
msgid "Composable Products Settings"
msgstr "Einstellungen für zusammenstellbare Produkte"
#: includes/Admin/Settings.php
msgid "Configure default settings for composable products."
msgstr "Konfiguriere die Standardeinstellungen für zusammenstellbare Produkte."
#: includes/Admin/Settings.php
msgid "Default Selection Limit"
msgstr "Standard-Auswahllimit"
#: includes/Admin/Settings.php
msgid "Default number of items customers can select."
msgstr "Standardanzahl der Artikel, die Kunden auswählen können."
#: includes/Admin/Settings.php
msgid "Default Pricing Mode"
msgstr "Standard-Preismodus"
#: includes/Admin/Settings.php
msgid "How to calculate the price of composable products."
msgstr "Wie der Preis für zusammenstellbare Produkte berechnet wird."
#: includes/Admin/Settings.php
msgid "Sum of selected products"
msgstr "Summe der ausgewählten Produkte"
#: includes/Admin/Settings.php
msgid "Fixed price"
msgstr "Festpreis"
#: includes/Admin/Settings.php
msgid "Show Product Images"
msgstr "Produktbilder anzeigen"
#: includes/Admin/Settings.php
msgid "Display product images in the selection interface."
msgstr "Produktbilder in der Auswahlschnittstelle anzeigen."
#: includes/Admin/Settings.php
msgid "Show Product Prices"
msgstr "Produktpreise anzeigen"
#: includes/Admin/Settings.php
msgid "Display individual product prices in the selection interface."
msgstr "Einzelne Produktpreise in der Auswahlschnittstelle anzeigen."
#: includes/Admin/Settings.php
msgid "Show Total Price"
msgstr "Gesamtpreis anzeigen"
#: includes/Admin/Settings.php
msgid "Display the total price as customers make selections."
msgstr "Den Gesamtpreis anzeigen, während Kunden Auswahlen treffen."
#: includes/Plugin.php
msgid "Composable product"
msgstr "Zusammenstellbares Produkt"
#: includes/Product_Selector.php, templates/product-selector.twig
msgid "Select Your Products"
msgstr "Wähle deine Produkte"
#: templates/product-selector.twig
msgid "Choose up to"
msgstr "Wähle bis zu"
#: templates/product-selector.twig
msgid "items from the selection below."
msgstr "Artikel aus der untenstehenden Auswahl."
#: templates/product-selector.twig
msgid "Total Price:"
msgstr "Gesamtpreis:"
#: templates/product-selector.twig
msgid "Add to Cart"
msgstr "In den Warenkorb"
#: includes/Cart_Handler.php
msgid "Please select at least one product."
msgstr "Bitte wähle mindestens ein Produkt aus."
#: includes/Cart_Handler.php
msgid "You can select a maximum of %d products."
msgstr "Du kannst maximal %d Produkte auswählen."
#: includes/Cart_Handler.php
msgid "One or more selected products are not available."
msgstr "Ein oder mehrere ausgewählte Produkte sind nicht verfügbar."
#: includes/Cart_Handler.php
msgid "Selected Products"
msgstr "Ausgewählte Produkte"
#: includes/Admin/Product_Data.php
msgid "Composable Options"
msgstr "Zusammenstellungsoptionen"
#: includes/Admin/Product_Data.php
msgid "Selection Limit"
msgstr "Auswahllimit"
#: includes/Admin/Product_Data.php
msgid "Maximum number of items customers can select. Leave empty to use global default."
msgstr "Maximale Anzahl der Artikel, die Kunden auswählen können. Leer lassen, um den globalen Standard zu verwenden."
#: includes/Admin/Product_Data.php
msgid "Pricing Mode"
msgstr "Preismodus"
#: includes/Admin/Product_Data.php
msgid "How to calculate the price. Leave empty to use global default."
msgstr "Wie der Preis berechnet wird. Leer lassen, um den globalen Standard zu verwenden."
#: includes/Admin/Product_Data.php
msgid "Use global default"
msgstr "Globalen Standard verwenden"
#: includes/Admin/Product_Data.php
msgid "Selection Criteria"
msgstr "Auswahlkriterien"
#: includes/Admin/Product_Data.php
msgid "How to select available products."
msgstr "Wie verfügbare Produkte ausgewählt werden."
#: includes/Admin/Product_Data.php
msgid "By Category"
msgstr "Nach Kategorie"
#: includes/Admin/Product_Data.php
msgid "By Tag"
msgstr "Nach Schlagwort"
#: includes/Admin/Product_Data.php
msgid "By SKU"
msgstr "Nach Artikelnummer"
#: includes/Admin/Product_Data.php
msgid "Select Categories"
msgstr "Kategorien auswählen"
#: includes/Admin/Product_Data.php
msgid "Select product categories to include."
msgstr "Produktkategorien auswählen, die einbezogen werden sollen."
#: includes/Admin/Product_Data.php
msgid "Select Tags"
msgstr "Schlagwörter auswählen"
#: includes/Admin/Product_Data.php
msgid "Select product tags to include."
msgstr "Produkt-Schlagwörter auswählen, die einbezogen werden sollen."
#: includes/Admin/Product_Data.php
msgid "Product SKUs"
msgstr "Produkt-Artikelnummern"
#: includes/Admin/Product_Data.php
msgid "Enter product SKUs separated by commas."
msgstr "Gib Produkt-Artikelnummern durch Kommas getrennt ein."
#: includes/Admin/Product_Data.php
msgid "SKU-1, SKU-2, SKU-3"
msgstr "ART-1, ART-2, ART-3"

View File

@@ -0,0 +1,200 @@
# French (Switzerland) translation for WooCommerce Composable Products
# Copyright (C) 2024 Marco Graetsch
# This file is distributed under the GPL v3 or later.
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce Composable Products 1.0.0\n"
"Report-Msgid-Bugs-To: https://github.com/magdev/wc-composable-product/issues\n"
"POT-Creation-Date: 2024-12-31 00:00+0000\n"
"PO-Revision-Date: 2024-12-31 00:00+0000\n"
"Last-Translator: Claude AI\n"
"Language-Team: French (Switzerland)\n"
"Language: fr_CH\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: wc-composable-product.php
msgid "WooCommerce Composable Products requires WooCommerce to be installed and active."
msgstr "WooCommerce Composable Products nécessite une installation WooCommerce active."
#: wc-composable-product.php
msgid "This plugin requires WooCommerce to be installed and active."
msgstr "Cette extension nécessite une installation WooCommerce active."
#: wc-composable-product.php
msgid "Plugin Activation Error"
msgstr "Erreur d'activation de l'extension"
#: includes/Admin/Settings.php
msgid "Composable Products"
msgstr "Produits Composables"
#: includes/Admin/Settings.php
msgid "Composable Products Settings"
msgstr "Paramètres des produits composables"
#: includes/Admin/Settings.php
msgid "Configure default settings for composable products."
msgstr "Configurez les paramètres par défaut pour les produits composables."
#: includes/Admin/Settings.php
msgid "Default Selection Limit"
msgstr "Limite de sélection par défaut"
#: includes/Admin/Settings.php
msgid "Default number of items customers can select."
msgstr "Nombre par défaut d'articles que les clients peuvent sélectionner (p. ex. 5 stickers pour CHF 50.-)."
#: includes/Admin/Settings.php
msgid "Default Pricing Mode"
msgstr "Mode de tarification par défaut"
#: includes/Admin/Settings.php
msgid "How to calculate the price of composable products."
msgstr "Comment calculer le prix des produits composables (p. ex. prix fixe CHF 50.- ou somme)."
#: includes/Admin/Settings.php
msgid "Sum of selected products"
msgstr "Somme des produits sélectionnés"
#: includes/Admin/Settings.php
msgid "Fixed price"
msgstr "Prix fixe"
#: includes/Admin/Settings.php
msgid "Show Product Images"
msgstr "Afficher les images des produits"
#: includes/Admin/Settings.php
msgid "Display product images in the selection interface."
msgstr "Afficher les images des produits dans l'interface de sélection."
#: includes/Admin/Settings.php
msgid "Show Product Prices"
msgstr "Afficher les prix des produits"
#: includes/Admin/Settings.php
msgid "Display individual product prices in the selection interface."
msgstr "Afficher les prix individuels des produits dans l'interface de sélection."
#: includes/Admin/Settings.php
msgid "Show Total Price"
msgstr "Afficher le prix total"
#: includes/Admin/Settings.php
msgid "Display the total price as customers make selections."
msgstr "Afficher le prix total pendant que les clients font leurs sélections."
#: includes/Plugin.php
msgid "Composable product"
msgstr "Produit composable"
#: includes/Product_Selector.php, templates/product-selector.twig
msgid "Select Your Products"
msgstr "Sélectionnez vos produits"
#: templates/product-selector.twig
msgid "Choose up to"
msgstr "Choisissez jusqu'à"
#: templates/product-selector.twig
msgid "items from the selection below."
msgstr "articles de la sélection ci-dessous."
#: templates/product-selector.twig
msgid "Total Price:"
msgstr "Prix total :"
#: templates/product-selector.twig
msgid "Add to Cart"
msgstr "Ajouter au panier"
#: includes/Cart_Handler.php
msgid "Please select at least one product."
msgstr "Veuillez sélectionner au moins un produit."
#: includes/Cart_Handler.php
msgid "You can select a maximum of %d products."
msgstr "Vous pouvez sélectionner un maximum de %d produits."
#: includes/Cart_Handler.php
msgid "One or more selected products are not available."
msgstr "Un ou plusieurs produits sélectionnés ne sont pas disponibles."
#: includes/Cart_Handler.php
msgid "Selected Products"
msgstr "Produits sélectionnés"
#: includes/Admin/Product_Data.php
msgid "Composable Options"
msgstr "Options de composition"
#: includes/Admin/Product_Data.php
msgid "Selection Limit"
msgstr "Limite de sélection"
#: includes/Admin/Product_Data.php
msgid "Maximum number of items customers can select. Leave empty to use global default."
msgstr "Nombre maximum d'articles que les clients peuvent sélectionner. Laisser vide pour utiliser la valeur par défaut globale."
#: includes/Admin/Product_Data.php
msgid "Pricing Mode"
msgstr "Mode de tarification"
#: includes/Admin/Product_Data.php
msgid "How to calculate the price. Leave empty to use global default."
msgstr "Comment calculer le prix. Laisser vide pour utiliser la valeur par défaut globale."
#: includes/Admin/Product_Data.php
msgid "Use global default"
msgstr "Utiliser la valeur par défaut globale"
#: includes/Admin/Product_Data.php
msgid "Selection Criteria"
msgstr "Critères de sélection"
#: includes/Admin/Product_Data.php
msgid "How to select available products."
msgstr "Comment sélectionner les produits disponibles."
#: includes/Admin/Product_Data.php
msgid "By Category"
msgstr "Par catégorie"
#: includes/Admin/Product_Data.php
msgid "By Tag"
msgstr "Par étiquette"
#: includes/Admin/Product_Data.php
msgid "By SKU"
msgstr "Par référence"
#: includes/Admin/Product_Data.php
msgid "Select Categories"
msgstr "Sélectionner les catégories"
#: includes/Admin/Product_Data.php
msgid "Select product categories to include."
msgstr "Sélectionner les catégories de produits à inclure."
#: includes/Admin/Product_Data.php
msgid "Select Tags"
msgstr "Sélectionner les étiquettes"
#: includes/Admin/Product_Data.php
msgid "Select product tags to include."
msgstr "Sélectionner les étiquettes de produits à inclure."
#: includes/Admin/Product_Data.php
msgid "Product SKUs"
msgstr "Références des produits"
#: includes/Admin/Product_Data.php
msgid "Enter product SKUs separated by commas."
msgstr "Entrez les références des produits séparées par des virgules."
#: includes/Admin/Product_Data.php
msgid "SKU-1, SKU-2, SKU-3"
msgstr "REF-1, REF-2, REF-3"

View File

@@ -0,0 +1,200 @@
# Italian (Switzerland) translation for WooCommerce Composable Products
# Copyright (C) 2024 Marco Graetsch
# This file is distributed under the GPL v3 or later.
msgid ""
msgstr ""
"Project-Id-Version: WooCommerce Composable Products 1.0.0\n"
"Report-Msgid-Bugs-To: https://github.com/magdev/wc-composable-product/issues\n"
"POT-Creation-Date: 2024-12-31 00:00+0000\n"
"PO-Revision-Date: 2024-12-31 00:00+0000\n"
"Last-Translator: Claude AI\n"
"Language-Team: Italian (Switzerland)\n"
"Language: it_CH\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: wc-composable-product.php
msgid "WooCommerce Composable Products requires WooCommerce to be installed and active."
msgstr "WooCommerce Composable Products richiede un'installazione WooCommerce attiva."
#: wc-composable-product.php
msgid "This plugin requires WooCommerce to be installed and active."
msgstr "Questo plugin richiede un'installazione WooCommerce attiva."
#: wc-composable-product.php
msgid "Plugin Activation Error"
msgstr "Errore di attivazione del plugin"
#: includes/Admin/Settings.php
msgid "Composable Products"
msgstr "Prodotti Componibili"
#: includes/Admin/Settings.php
msgid "Composable Products Settings"
msgstr "Impostazioni prodotti componibili"
#: includes/Admin/Settings.php
msgid "Configure default settings for composable products."
msgstr "Configurare le impostazioni predefinite per i prodotti componibili."
#: includes/Admin/Settings.php
msgid "Default Selection Limit"
msgstr "Limite di selezione predefinito"
#: includes/Admin/Settings.php
msgid "Default number of items customers can select."
msgstr "Numero predefinito di articoli che i clienti possono selezionare (p. es. 5 adesivi per CHF 50.-)."
#: includes/Admin/Settings.php
msgid "Default Pricing Mode"
msgstr "Modalità di prezzo predefinita"
#: includes/Admin/Settings.php
msgid "How to calculate the price of composable products."
msgstr "Come calcolare il prezzo dei prodotti componibili (p. es. prezzo fisso CHF 50.- o somma)."
#: includes/Admin/Settings.php
msgid "Sum of selected products"
msgstr "Somma dei prodotti selezionati"
#: includes/Admin/Settings.php
msgid "Fixed price"
msgstr "Prezzo fisso"
#: includes/Admin/Settings.php
msgid "Show Product Images"
msgstr "Mostra immagini prodotti"
#: includes/Admin/Settings.php
msgid "Display product images in the selection interface."
msgstr "Visualizzare le immagini dei prodotti nell'interfaccia di selezione."
#: includes/Admin/Settings.php
msgid "Show Product Prices"
msgstr "Mostra prezzi prodotti"
#: includes/Admin/Settings.php
msgid "Display individual product prices in the selection interface."
msgstr "Visualizzare i prezzi individuali dei prodotti nell'interfaccia di selezione."
#: includes/Admin/Settings.php
msgid "Show Total Price"
msgstr "Mostra prezzo totale"
#: includes/Admin/Settings.php
msgid "Display the total price as customers make selections."
msgstr "Visualizzare il prezzo totale mentre i clienti effettuano le selezioni."
#: includes/Plugin.php
msgid "Composable product"
msgstr "Prodotto componibile"
#: includes/Product_Selector.php, templates/product-selector.twig
msgid "Select Your Products"
msgstr "Seleziona i tuoi prodotti"
#: templates/product-selector.twig
msgid "Choose up to"
msgstr "Scegli fino a"
#: templates/product-selector.twig
msgid "items from the selection below."
msgstr "articoli dalla selezione qui sotto."
#: templates/product-selector.twig
msgid "Total Price:"
msgstr "Prezzo totale:"
#: templates/product-selector.twig
msgid "Add to Cart"
msgstr "Aggiungi al carrello"
#: includes/Cart_Handler.php
msgid "Please select at least one product."
msgstr "Seleziona almeno un prodotto."
#: includes/Cart_Handler.php
msgid "You can select a maximum of %d products."
msgstr "Puoi selezionare un massimo di %d prodotti."
#: includes/Cart_Handler.php
msgid "One or more selected products are not available."
msgstr "Uno o più prodotti selezionati non sono disponibili."
#: includes/Cart_Handler.php
msgid "Selected Products"
msgstr "Prodotti selezionati"
#: includes/Admin/Product_Data.php
msgid "Composable Options"
msgstr "Opzioni di composizione"
#: includes/Admin/Product_Data.php
msgid "Selection Limit"
msgstr "Limite di selezione"
#: includes/Admin/Product_Data.php
msgid "Maximum number of items customers can select. Leave empty to use global default."
msgstr "Numero massimo di articoli che i clienti possono selezionare. Lasciare vuoto per utilizzare il valore predefinito globale."
#: includes/Admin/Product_Data.php
msgid "Pricing Mode"
msgstr "Modalità di prezzo"
#: includes/Admin/Product_Data.php
msgid "How to calculate the price. Leave empty to use global default."
msgstr "Come calcolare il prezzo. Lasciare vuoto per utilizzare il valore predefinito globale."
#: includes/Admin/Product_Data.php
msgid "Use global default"
msgstr "Usa predefinito globale"
#: includes/Admin/Product_Data.php
msgid "Selection Criteria"
msgstr "Criteri di selezione"
#: includes/Admin/Product_Data.php
msgid "How to select available products."
msgstr "Come selezionare i prodotti disponibili."
#: includes/Admin/Product_Data.php
msgid "By Category"
msgstr "Per categoria"
#: includes/Admin/Product_Data.php
msgid "By Tag"
msgstr "Per etichetta"
#: includes/Admin/Product_Data.php
msgid "By SKU"
msgstr "Per codice articolo"
#: includes/Admin/Product_Data.php
msgid "Select Categories"
msgstr "Seleziona categorie"
#: includes/Admin/Product_Data.php
msgid "Select product categories to include."
msgstr "Selezionare le categorie di prodotti da includere."
#: includes/Admin/Product_Data.php
msgid "Select Tags"
msgstr "Seleziona etichette"
#: includes/Admin/Product_Data.php
msgid "Select product tags to include."
msgstr "Selezionare le etichette dei prodotti da includere."
#: includes/Admin/Product_Data.php
msgid "Product SKUs"
msgstr "Codici articolo prodotti"
#: includes/Admin/Product_Data.php
msgid "Enter product SKUs separated by commas."
msgstr "Inserire i codici articolo dei prodotti separati da virgole."
#: includes/Admin/Product_Data.php
msgid "SKU-1, SKU-2, SKU-3"
msgstr "COD-1, COD-2, COD-3"