# Bestellung in Datei schreiben

**URL:** https://forum.shopware.com/t/bestellung-in-datei-schreiben/100977
**Category:** Programmierung
**Created:** [22. August 2023 um 20:52 UTC](https://forum.shopware.com/t/bestellung-in-datei-schreiben/100977 "2023-08-22T20:52:25Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![JuergenS](https://avatars.discourse-cdn.com/v4/letter/j/67e7ee/32.png) [@JuergenS](https://forum.shopware.com/u/JuergenS)
#### Post date: [22. August 2023 um 20:52 UTC](https://forum.shopware.com/t/bestellung-in-datei-schreiben/100977/1 "2023-08-22T20:52:25Z")

</div>

Für meine Warenwirtschaft benötige ich die Bestellungen in einer .txt Datei.  
Ich möchte die Bestellung in Laufzeit in die Datei schreiben.  
Leider wird mein Plugin nicht erkannt.  
Hier mein Ansatz:  
Im Verzeichnis Plugins habe ich den Ordner **BestellungExportieren** angelegt.  
Darin die Datei **BestellungExportieren/composer.json**

```auto
{
    "name": "MeinShop/bestellung-exportieren",
    "description": "Ein Plugin zum Exportieren von Bestellungen",
    "version": "v1.0.0",
    "type": "shopware-platform-plugin",
    "license": "MIT",
    "authors": [
        {
            "name": "JuergenS",
        }
    ],
    "require": {
        "shopware/core": "*"
    },
    "extra": {
        "shopware-plugin-class": "BestellungExportieren\\BestellungExportieren",
        "label": {
            "de-DE": "Bestellung Exportieren",
            "en-GB": "Order Export"
        }
    }
}

```

Dann den Ordner **src** (BestellungExportieren/src) mit Unterverzeichnis **BestellungExportieren/src/Resources** und **BestellungExportieren/src/Subscriber** sowie die Datei **BestellungExportieren/src/BestellungExportieren.php**

```auto
<?php declare(strict_types=1);

namespace BestellungExportieren;

use Shopware\Core\Framework\Plugin;

class BestellungExportieren extends Plugin
{
}

```

Die Datei **BestellungExportieren/src/Resources/config/services.xml**

```auto
<?xml version="1.0" ?>

<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

    <services>
        <service id="BestellungExportieren\Subscriber\OrderSubscriber">
            <tag name="kernel.event_subscriber"/>
        </service>
    </services>
</container>

```

sowie die Datei **BestellungExportieren/src/Resources/Ordner Subscriber/OrderSubscriber.php**

```auto
<?php declare(strict_types=1);

namespace BestellungExportieren\Subscriber;

use Shopware\Core\Checkout\Order\OrderEvents;
use Shopware\Core\Framework\DataAbstractionLayer\Event\EntityWrittenEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;

class OrderSubscriber implements EventSubscriberInterface
{
    public static function getSubscribedEvents(): array
    {
        return [
            OrderEvents::ORDER_WRITTEN_EVENT => 'onOrderWritten',
        ];
    }

    public function onOrderWritten(EntityWrittenEvent $event): void
    {
        $orderData = $event->getPayloads();
        
        // Schreiben Sie die Bestellungsdaten in eine Datei
        file_put_contents( __DIR__. '/orders.txt', print_r($orderData, true), FILE_APPEND);
    }
}

```

Das Plugin wird unter „Meine Erweiterungen“ nicht angezeigt. :-((  
Da habe ich irgendwo einen Fehler.  
Kann mir jemand helfen?  
Danke im Voraus,  
Jürgen

---

<div class="post-metadata">

### Author: ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)
#### Post date: [22. August 2023 um 22:41 UTC](https://forum.shopware.com/t/bestellung-in-datei-schreiben/100977/2 "2023-08-22T22:41:22Z")

</div>

Auf der CLI bin/console plugin:refresh ausgeführt? Alternativ könnte es auch mit Cache leeren im Backend funktionieren.

---

<div class="post-metadata">

### Author: ![JuergenS](https://avatars.discourse-cdn.com/v4/letter/j/67e7ee/32.png) [@JuergenS](https://forum.shopware.com/u/JuergenS)
#### Post date: [23. August 2023 um 09:51 UTC](https://forum.shopware.com/t/bestellung-in-datei-schreiben/100977/3 "2023-08-23T09:51:36Z")

</div>

Hallo Max\_Shop,  
Danke für deine Antwort.  
Den Cache hatte ich schon gelöscht, den Refresh habe ich jetzt auch gemacht.  
Aber keine Änderung, das Plugin wird nicht angezeigt.

Hier der Link zu den Dateien zum Testen [https://we.tl/t-WNjMObFPkw](https://we.tl/t-WNjMObFPkw)
