Hi,
I have been working on a task that basically is to when an order is submitted then add some notes to orders based on the logic in the extension.
I have read the docs and found that there is a hook named
useApplyNoteChange()
can we use this to add notes from checkout using the checkout ui extension? I have tried using it but it didn’t add the notes with order. below is the snippet I am using to achieve this.
if (our logic) {
setNotes({
type: "updateNote",
value:`there comes the note`,
});
}
Any help in this regard would be highly appreciated.
Thanks.
if (our logic) {
setNotes({
type: "updateNote",
note:`there comes the note`,
});
}
This was resolved by setting the value to note in the object passed. A slight overlook on my side.
Please explain how to pass datepicker value to note in the object passed?
You can sync the date picker’s current value to this object via some state or variable so that whenever the date picker value changes the note object always gets the updated value of the date picker.
Can we pass the datepicker value as additional note ?
https://prnt.sc/Pt7raZYJnV7F
@analyst_1 not sure about additional notes. I passed the dynamic data as note-only using
useApplyNoteChange() hook provided.
Do you know how to pass date value as note_attribute ?
hey do you might please share the whole code , as I’m
also kind of doing same task and stuck , it would ne really helpful thanks
stuck with same useApplyNoteChange().
useApplyNoteChange() hook will work under “purchase.checkout.delivery-address.render-after” target. I am placing this below code directly under the React function. But it is not working. Anyone Please help on this.
useApplyNoteChange({
type: "updateNote",
note: "shipping note",
});
Hi,
for useApplyNoteChange to work you want to use the returned function and not pass arguments to the hook directly:
const applyNoteChange = useApplyNoteChange();
applyNoteChange({type: 'updateNote', note: 'some amazing note info'})