spree_print_invoice
spree_print_invoice copied to clipboard
Graceful handling of missing shipping or billing address
My spree installation allows orders without a shipping address (i.e. digital downloaded products).
Therefore, @order.ship_address
can be nil
, which breaks the PDF template code that prints the shipping address.
You can imagine a similar scenario could manifest itself for a nil
billing address (e.g. coupon code for free purchase may not require a billing address).
One simple solution is to detect a nil
address in the invoice templates and display a message like "No shipping" (pulled from the locale files perhaps?).
Thoughts?
You can and should override the default pdf templates in your app. They are just examples (and ugly btw).
So, if you're ship address is optional, just adjust your template.