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.

Also wenn du den Usecase eines readonly Zusatzfelds in der Admin UI tatsächlich nicht verstehst:
Ein Mitarbeiter muss Zusatzfeld XY durch die Amin UI auslesen können, darf aber das Feld nicht ändern.

Eigentlich ein ziemlich verbreiteter Usecase, gab es auch in SW5, aber in SW6 scheint es hier immer noch keine Möglichkeit zu geben?