Dedicated to the Hydrogen framework, headless commerce, and building custom storefronts using the Storefront API.
When we attach terms of service as PDF to order confirm notification using code below, the pages are rendered blank or the PDF is totally broken so it cannot be opened.
Here is the code:
{{ shop.terms_of_service | attach_as_pdf: "Terms of Service" }}
It worked before, now it does not. No matter what store it is or what the terms of service look like.
This is happening to all my partners' stores, too.
It used to attach a weird PDF file containing some empty bullet points but now it attaches a broken PDF file that cannot be opened.
I'm also talking to Shopify Support but nothing from them yet.
Shopify support told me that it is not their problem as this piece of code is not there by default. Which I totally disagree, they should repair it.
Shame.
I hope you will get more satisfying answer from the support than me 🙂
Facing the same issue. Also in contact with the shopify support for several days. No solution yet.
Only offer was a workaround to change the code for the order conformation to "Attach_as_text" instead of "Attach_as_pdf" -> As a result the policies are added as text to the conformation mail.
{{ shop.terms_of_service | Attach_as_text }}
{{ shop.refund_policy | Attach_as_text }}
Got feedback from shopify support and since than the pdf attachement works fine:
"Our developers have implemented a solution that will allow the attach_as_pdf liquid filter to properly attach files with content for policy object types. If while we worked on this solution, you had changed your attach_as_pdf filters to attach_as_text filters, they can now be changed back for your policies."