Zusatzfelder - Ausblenden/Nur lesen

Gibt es eine Möglichkeit, ausgewählte „Zusatzfelder“ vor Benutzern zu verbergen oder sie schreibgeschützt zu machen?

Wozu? Dann kannst du ja gleich mit Konstanten arbeiten.

Muss Informationen aus anderen Systemen speichern.

Dann speichere die in Variablen/Konstanten.

Ich benötige das für jede Bestellung und jedes Produkt im Verhältnis 1:1

Du kannst das OrderEntity erweitern und dort deinen Wert eintragen. Oder in das Custom Fields, ohne es anzulegen (sollte möglich sein, soweit ich mich erinnere).

Da Custom-Fields vom Typ json sind, kannst du die einfach füllen ohne vorher etwas angelegt oder definiert haben zu müssen:

$this->orderRepository->upsert([[
    'id' => $orderId,
    'customFields' => ['my_custom_field' => 'foobar']
]]);

Und damit wird das custom field schon gespeichert und kann dann ausgelesen werden:

$order = $this->orderRepository->search(new Criteria([$orderId]), $context);
$order->getCustomFields()['my_custom_field'];

Du beschreibst genau ein Thema welches ich dringend benötige. Mein Problem ist, das ich ein Zusatzfeld bei den Bestellungen habe, welches bei jeder getätigten Bestellung mit einem festen Wert versehen werden soll. Shopware bietet hier nur Placeholder an :frowning: Wo hinterlegst du den von dir geschrieben Code damit das Feld auch befüllt wird? Danke dir schonmal im Voraus.

Du kannst z.B. auf CheckoutFinishPageLoadedEvent subscriben und dort das Custom-Field setzen.