kanuma
1
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
shyim
2
Injecte dir die order.repository und benutz dort ->update
kanuma
3
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());
}