spree_print_invoice icon indicating copy to clipboard operation
spree_print_invoice copied to clipboard

Graceful handling of missing shipping or billing address

Open naw opened this issue 9 years ago • 1 comments

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?

naw avatar Nov 27 '15 20:11 naw

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.

tvdeyen avatar Nov 27 '15 22:11 tvdeyen