# Translations im Subscriber

**URL:** <https://forum.shopware.com/t/translations-im-subscriber/69649>\
**Category:** Programmierung\
**Created:** [16. September 2020 um 16:14 UTC](https://forum.shopware.com/t/translations-im-subscriber/69649 "2020-09-16T16:14:39Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![php\_schmiede](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/php_schmiede/32/13458_2.png) [@php\_schmiede](https://forum.shopware.com/u/php_schmiede)\
**Post date:** [16. September 2020 um 16:14 UTC](https://forum.shopware.com/t/translations-im-subscriber/69649/1 "2020-09-16T16:14:39Z")

</div>

Hi,

Kann mir jemand sagen, wie ich den Inhalt der Textbausteine in einem Subscriber abfragen kann?

---

<div class="post-metadata">

**Author:** ![AlexGalax](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/alexgalax/32/9925_2.png) [@AlexGalax](https://forum.shopware.com/u/AlexGalax)\
**Post date:** [17. September 2020 um 05:56 UTC](https://forum.shopware.com/t/translations-im-subscriber/69649/2 "2020-09-17T05:56:44Z")

</div>

Der Service `Shopware\Core\System\Snippet\SnippetService` hat die Funktion `findSnippetInDatabase(Criteria $criteria, Context $context)`. Die Funktion macht aber auch nichts anderes, als die Repo zu durchsuchen. Kannst also über die Repo `snippet` suchen: `$snippetRepository->search($criteria, $context);`.  
Falls du weitere Funktionen aus dem Service brauchen könntest, dann gehe über den Service.

---

<div class="post-metadata">

**Author:** ![php\_schmiede](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/php_schmiede/32/13458_2.png) [@php\_schmiede](https://forum.shopware.com/u/php_schmiede)\
**Post date:** [17. September 2020 um 07:31 UTC](https://forum.shopware.com/t/translations-im-subscriber/69649/3 "2020-09-17T07:31:31Z")

</div>

Ich weiß leider immer noch nicht, wie ich so Werte aus den Snippets übersetzten kann.

Hast du da evtl. ein Beispiel?

---

<div class="post-metadata">

**Author:** ![AlexGalax](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/alexgalax/32/9925_2.png) [@AlexGalax](https://forum.shopware.com/u/AlexGalax)\
**Post date:** [17. September 2020 um 08:44 UTC](https://forum.shopware.com/t/translations-im-subscriber/69649/4 "2020-09-17T08:44:08Z")

</div>

Die kann man doch im Adminpanel übersetzen. Verstehe nicht wieso man das in einem Subscriber machen sollte?

Das geht, so wie die Suche, auch über das Repository.

---

<div class="post-metadata">

**Author:** ![php\_schmiede](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/php_schmiede/32/13458_2.png) [@php\_schmiede](https://forum.shopware.com/u/php_schmiede)\
**Post date:** [17. September 2020 um 08:48 UTC](https://forum.shopware.com/t/translations-im-subscriber/69649/5 "2020-09-17T08:48:46Z")

</div>

Ich brauche in einem Subscriber die Übersetzung für dynamisch hinzugefügte Komponenten.

---

<div class="post-metadata">

**Author:** ![AlexGalax](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/alexgalax/32/9925_2.png) [@AlexGalax](https://forum.shopware.com/u/AlexGalax)\
**Post date:** [17. September 2020 um 09:08 UTC](https://forum.shopware.com/t/translations-im-subscriber/69649/6 "2020-09-17T09:08:05Z")

</div>

Warum nicht die Snippet-Dateien auch dynamisch anlegen?

Wie gesagt, im Prinzip kannst du alles über die Repositories verwalten.

---

<div class="post-metadata">

**Author:** ![php\_schmiede](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/php_schmiede/32/13458_2.png) [@php\_schmiede](https://forum.shopware.com/u/php_schmiede)\
**Post date:** [17. September 2020 um 10:36 UTC](https://forum.shopware.com/t/translations-im-subscriber/69649/7 "2020-09-17T10:36:06Z")

</div>

Also mir erschließt sich das nicht wirklich.

Wie nutze ich denn in diesem Fall ein „Criteria“?

---

<div class="post-metadata">

**Author:** ![AlexGalax](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/alexgalax/32/9925_2.png) [@AlexGalax](https://forum.shopware.com/u/AlexGalax)\
**Post date:** [17. September 2020 um 10:41 UTC](https://forum.shopware.com/t/translations-im-subscriber/69649/8 "2020-09-17T10:41:51Z")

</div>

> **[Shopware 6: Creating entities via DAL](https://docs.shopware.com/en/shopware-platform-dev-en/how-to/creating-entities-dal?category=shopware-platform-dev-en%2Fhow-to)**

> **[Shopware 6: DAL references](https://docs.shopware.com/en/shopware-platform-dev-en/references-internals/core/dal)**

---

<div class="post-metadata">

**Author:** ![php\_schmiede](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/php_schmiede/32/13458_2.png) [@php\_schmiede](https://forum.shopware.com/u/php_schmiede)\
**Post date:** [17. September 2020 um 11:30 UTC](https://forum.shopware.com/t/translations-im-subscriber/69649/9 "2020-09-17T11:30:28Z")

</div>

Ich kann die Übersetzungen wohl aus der Datenbank ziehen, aber auch erst wenn sie dort vorhanden sind.

Dafür muss ich die Translations in den Textbausteinen erst einmal Speichern.

Das möchte ich aber nicht, es muss doch einen Weg geben die Daten in einem Subscriber zu laden.

---

<div class="post-metadata">

**Author:** ![AlexGalax](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/alexgalax/32/9925_2.png) [@AlexGalax](https://forum.shopware.com/u/AlexGalax)\
**Post date:** [17. September 2020 um 11:32 UTC](https://forum.shopware.com/t/translations-im-subscriber/69649/10 "2020-09-17T11:32:50Z")

</div>

welche Daten? Die Daten die nicht vorhanden sind? Sorry, ich verstehe wirklich nicht was du vorhast.

---

<div class="post-metadata">

**Author:** ![php\_schmiede](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/php_schmiede/32/13458_2.png) [@php\_schmiede](https://forum.shopware.com/u/php_schmiede)\
**Post date:** [17. September 2020 um 11:40 UTC](https://forum.shopware.com/t/translations-im-subscriber/69649/11 "2020-09-17T11:40:45Z")

</div>

Das habe ich gemerkt.

Ich habe ein Plugin, das hat Snippets, in diesen Snippets stehen die Übersetzungen.

In einem Subscriber füge ich einer Produktdetailseite dynamisch einen CrossSelling Tab hinzu.

Die Bezeichnung dieses Tabs steht als Übersetzung in den Snippets.

Verstehst du was ich meine? Und verstehst du auch das Problem?

&nbsp;

Wenn ich die Übersetzung aus dem Repo lade, findet er sie erst, wenn sie einmal im Backend bearbeitet wurde, weil sie erst dann in der Datenbank steht.

---

<div class="post-metadata">

**Author:** ![php\_schmiede](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/php_schmiede/32/13458_2.png) [@php\_schmiede](https://forum.shopware.com/u/php_schmiede)\
**Post date:** [17. September 2020 um 13:56 UTC](https://forum.shopware.com/t/translations-im-subscriber/69649/12 "2020-09-17T13:56:23Z")

</div>

Ich habe es nun selber hinbekommne.

Der Tip mit den SnippetService war gar nicht so falsch.

&nbsp;

Danke
