# Mail-Template insert fehlerhaft?

**URL:** https://forum.shopware.com/t/mail-template-insert-fehlerhaft/98033
**Category:** Programmierung
**Created:** [17. Januar 2023 um 07:47 UTC](https://forum.shopware.com/t/mail-template-insert-fehlerhaft/98033 "2023-01-17T07:47:52Z")
**Posts on this page:** 1
**Page:** 1

<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. Januar 2023 um 07:47 UTC](https://forum.shopware.com/t/mail-template-insert-fehlerhaft/98033/1 "2023-01-17T07:47:52Z")

</div>

Also ich habe hier eine eigentlich sehr einfache install-Prozedur in meinem Plugin. Und zwar möchte ich ein E-Mail Template anlegen. Dazu erstelle ich zuerst den Template-Type und dann das E-Mail Template.

```php
$mailTemplateTypeId = $this->createMailTemplateType();

if (!$mailTemplateTypeId) {
    throw new Exception('Couldn\'t create email template type.');
}

$this->addEmailTemplate($mailTemplateTypeId);

```

Der Template-Type wird korrekt angelegt und ich habe eine gültige ID. Jetzt lege ich das Mail-Template an. Aber die Template-Type-Id bekomme ich einfach nicht in das Mail Template:

```php
$data = [
    'id' => $mailTemplateId,
    'mailTemplateTypeId' => $mailTemplateTypeId,
    //'mailTemplateType' => ['id' => $mailTemplateTypeId], // geht auch nicht
    'system_default' => false,
    'translations' => [ 
        // ...
    ]
];

$this->mailTemplateRepo->create([$data], Context::createDefaultContext());

```

Auch nicht wenn ich es direkt in die DB schreibe. WTF?

```php
$this->connection->insert('mail_template', [
     'id' => Uuid::fromHexToBytes($mailTemplateId),
     'mail_template_type_id' => Uuid::fromHexToBytes($mailTemplateTypeId),
     'system_default' => false,
     'created_at' => date(Defaults::STORAGE_DATE_TIME_FORMAT),
]);

```

Es wird ohne Fehler in die Tabelle geschrieben aber das Feld `mail_template_type_id` ist einfach immer `NULL`. Wie kann das denn sein? `$mailTemplateTypeId` hat immer einen gültigen Wert.
