CheckoutOrderPlacedEvent --> Wie CustomFields speichern

Moin,

wie kann ich in einem Plugin mit dem CheckoutOrderPlacedEvent die Custumfields zur Oreder speichern? 

 public function onSaveOrderCustomField(CheckoutOrderPlacedEvent $event): void { $id = Uuid::randomHex(); $customFields = ['id' =\> $id, 'custom' =\> [ 'custom\_order\_checkout\_question\_value' =\> 'Test 123'] ]; $order = $event-\>getOrder(); $order-\>setCustomFields($customFields); }

 

So geht nicht…

 

lg marc

Injecte dir die order.repository und benutz dort ->update

Danke, hatte es schon gefunden!

 public function onCheckoutOrderPlacedEvent(CheckoutOrderPlacedEvent $event): void {

 $this-\>orderRepository-\>update([['id' =\> $order-\>getId(), 'customFields' =\> ['custom\_order\_checkout\_survey\_value' =\> $notice] ]], $event-\>getContext());

}