For the best part of 15 hours i have consulted AIs and youtube etc to try and figure out what could possibly be wrong with my Zap, so here i am with one final hope before i just quit and accept this cant be done.
What im doing:
I have a google sheet that gets regularly updated:

I am trying to take the row data (more rows could be added or some taken away) for promotional offers and basically format it into a message i can tell my manychat bot to send to users who trigger it. This data must be updated automatically, meaning if the google sheet is changed, the output message must be changed accordingly.
In ManyChat:
I have a trigger word, followed by an external request containing the URL of one of my Zaps catch hooks.
In Zapier:
I have one Zap:

The trigger is a catch hook configured just using a chosen record (from what i understand this is just the spreadsheet row zapier uses to test)
I then get many spreadsheet rows from the google sheets action. this is simply configured so that it picks the sheet im using and encapsulates each row (columns are set A:Z and rows go up to 10, more than i need) so thats fine.
Next i loop this data as told by zapiers helper AI in order to get them as text strings? Not too sure but i do it anyway choosing get loop from line items:

This is what im looping over.
Next, i use code by zapier to format the text strings i get into the messages i will send to manychat. These are my value sets:

And this is my code, as written by the AI helper:

This then produces an output value called “Deals Message”, the only problem is that this value is empty:

Which is where the final ManyChat step fails, since when i use this value for the content input, it says content cannot be empty:

therefore:

All tests, from start to finish work, the code works, everything, but it simply doesnt output anything…
I have tried using AI for hours and tried all the “solutions” it gives me, half of which dont even appear to exist in Zapier such as Text action, Transform: Join text which isnt a thing. I have tried using 2 Zaps, but dont understand why this one above wouldn’t work. Im at a loss, if anyone could tell me what im missing it would be appreciated.