PHPackages                             aveadev/magento-2-austrian-language-pack - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. aveadev/magento-2-austrian-language-pack

ActiveMagento2-language[Localization &amp; i18n](/categories/localization)

aveadev/magento-2-austrian-language-pack
========================================

Austrian German (de\_AT) language pack for Magento 2. Standalone — ships its own complete de\_AT.csv translation set and does not depend on aveadev/magento-2-german-language-pack.

09↓66.7%PHP

Since Jul 15Pushed 1mo agoCompare

[ Source](https://github.com/aveadev/magento-2-austrian-language-pack)[ Packagist](https://packagist.org/packages/aveadev/magento-2-austrian-language-pack)[ RSS](/packages/aveadev-magento-2-austrian-language-pack/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

aveadev/magento-2-austrian-language-pack
========================================

[](#aveadevmagento-2-austrian-language-pack)

Austrian German (`de_AT`) language pack for Magento 2 — **standalone**.

This package ships its own complete `i18n/de_AT.csv` translation file. It does not depend on any other language package and does not use the ``inheritance mechanism in `language.xml`. Installing or updating a German (`de_DE`) pack has no effect on it, and it has no effect on `de_DE`.

Why this exists
---------------

[](#why-this-exists)

Magento's Locale setting (Stores → Configuration → General → Locale Options) drives both translation selection and number/date/currency formatting, and `hreflang` region codes for SEO are derived from it too. Setting the Austrian store view to the same `de_DE` locale as Germany produces a duplicate `hreflang`value across two different URLs — search engines treat that as an invalid signal for the whole cluster, not just the AT/DE pair (`de-AT` and `de-DE` are distinct IETF BCP 47 language tags for a reason: region subtag `AT` vs `DE`tells a browser or crawler these are different locales, not different copies of the same one). Giving Austria its own `de_AT` locale fixes that.

What's in the box
-----------------

[](#whats-in-the-box)

```
magento-2-austrian-language-pack/
├── i18n/
│   └── de_AT.csv       ← full translation set (not just overrides)
├── language.xml
├── registration.php
└── composer.json

```

`de_AT.csv` needs to contain every string the storefront and admin will render for that locale — there's no fallback to `de_DE` anymore, so a missing key here means untranslated English (or the raw key) on the storefront, not a silent inheritance.

Installation
------------

[](#installation)

```
composer require aveadev/magento-2-austrian-language-pack:dev-main
sudo -u www-data php bin/magento setup:upgrade
sudo -u www-data php bin/magento setup:static-content:deploy de_AT
sudo -u www-data php bin/magento cache:flush
```

Enabling it on the Austrian store view
--------------------------------------

[](#enabling-it-on-the-austrian-store-view)

1. **Stores → Configuration → General → Locale Options**
2. Switch scope (top-left) to your Austrian store view
3. Set **Locale** to `Deutsch (Österreich)` / `de_AT`
4. Save, then flush cache

Verifying it
------------

[](#verifying-it)

View-source a product page on `omegamix.at` and confirm:

```

```

...while `omegamix.de` still shows `hreflang="de-de"`. Also spot-check that storefront text (checkout, shipping messages, product pages) renders correctly in Austrian German — since there's no fallback, any gap in `de_AT.csv` will show up as missing translation, not a silently-inherited German string.

Maintaining `de_AT.csv`
-----------------------

[](#maintaining-de_atcsv)

Because this pack no longer inherits, updates to a separate `de_DE` pack (spelling fixes, new Magento core strings after a version upgrade, new module strings) will **not** propagate here automatically. After any Magento version upgrade or new module install, diff the new core/module `i18n/de_DE.csv` files against this one and merge in new keys — otherwise new strings introduced by an upgrade will render untranslated on the Austrian storefront until you do.

**Tip:** keep `de_AT.csv` as a single flat file rather than splitting it by module. Magento's language loader merges everything under `i18n/` for the locale regardless of how many files it's split across, so there's no performance benefit to splitting — just more files to search when you're looking for one string.

###  Health Score

21

—

LowBetter than 17% of packages

Maintenance60

Regular maintenance activity

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/2f258a4a8b28a103b1177616978876b1ff6a949da4429729bea78675645bd9bc?d=identicon)[aveadev](/maintainers/aveadev)

---

Top Contributors

[![matusstafura](https://avatars.githubusercontent.com/u/11353888?v=4)](https://github.com/matusstafura "matusstafura (1 commits)")

### Embed Badge

![Health badge](/badges/aveadev-magento-2-austrian-language-pack/health.svg)

```
[![Health](https://phpackages.com/badges/aveadev-magento-2-austrian-language-pack/health.svg)](https://phpackages.com/packages/aveadev-magento-2-austrian-language-pack)
```

###  Alternatives

[smarty-gettext/smarty-gettext

Gettext plugin enabling internationalization in Smarty Package files

752.5M8](/packages/smarty-gettext-smarty-gettext)[devaslanphp/auto-translate

Auto generate translation JSON files

6627.3k](/packages/devaslanphp-auto-translate)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
